/**
 *    Copyright (C) 2024-present MongoDB, Inc.
 *
 *    This program is free software: you can redistribute it and/or modify
 *    it under the terms of the Server Side Public License, version 1,
 *    as published by MongoDB, Inc.
 *
 *    This program is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    Server Side Public License for more details.
 *
 *    You should have received a copy of the Server Side Public License
 *    along with this program. If not, see
 *    <http://www.mongodb.com/licensing/server-side-public-license>.
 *
 *    As a special exception, the copyright holders give permission to link the
 *    code of portions of this program with the OpenSSL library under certain
 *    conditions as described in each individual source file and distribute
 *    linked combinations including the program with the OpenSSL library. You
 *    must comply with the Server Side Public License in all respects for
 *    all of the code used other than as permitted herein. If you modify file(s)
 *    with this exception, you may extend this exception to your version of the
 *    file(s), but you are not obligated to do so. If you do not wish to do so,
 *    delete this exception statement from your version. If you delete this
 *    exception statement from all source files in the program, then also delete
 *    it in the license file.
 */

{&getEdgesDoubleForTest,
 0.00000000000000000,
 0.00000000000000000,
 12.33999999999999986,
 1,
 {
     "1",
     "10",
     "100",
     "1000",
     "10000",
     "100000",
     "1000000",
     "10000000",
     "100000000",
     "1000000000",
     "10000000000",
     "100000000000",
     "1000000000000",
     "10000000000000",
     "100000000000000",
     "1000000000000000",
     "10000000000000000",
     "100000000000000000",
     "1000000000000000000",
     "10000000000000000000",
     "100000000000000000000",
     "1000000000000000000000",
     "10000000000000000000000",
     "100000000000000000000000",
     "1000000000000000000000000",
     "10000000000000000000000000",
     "100000000000000000000000000",
     "1000000000000000000000000000",
     "10000000000000000000000000000",
     "100000000000000000000000000000",
     "1000000000000000000000000000000",
     "10000000000000000000000000000000",
     "100000000000000000000000000000000",
     "1000000000000000000000000000000000",
     "10000000000000000000000000000000000",
     "100000000000000000000000000000000000",
     "1000000000000000000000000000000000000",
     "10000000000000000000000000000000000000",
     "100000000000000000000000000000000000000",
     "1000000000000000000000000000000000000000",
     "10000000000000000000000000000000000000000",
     "100000000000000000000000000000000000000000",
     "1000000000000000000000000000000000000000000",
     "10000000000000000000000000000000000000000000",
     "100000000000000000000000000000000000000000000",
     "1000000000000000000000000000000000000000000000",
     "10000000000000000000000000000000000000000000000",
     "100000000000000000000000000000000000000000000000",
     "1000000000000000000000000000000000000000000000000",
     "10000000000000000000000000000000000000000000000000",
     "100000000000000000000000000000000000000000000000000",
     "1000000000000000000000000000000000000000000000000000",
     "10000000000000000000000000000000000000000000000000000",
     "100000000000000000000000000000000000000000000000000000",
     "1000000000000000000000000000000000000000000000000000000",
     "10000000000000000000000000000000000000000000000000000000",
     "100000000000000000000000000000000000000000000000000000000",
     "1000000000000000000000000000000000000000000000000000000000",
     "10000000000000000000000000000000000000000000000000000000000",
     "100000000000000000000000000000000000000000000000000000000000",
     "1000000000000000000000000000000000000000000000000000000000000",
     "10000000000000000000000000000000000000000000000000000000000000",
     "100000000000000000000000000000000000000000000000000000000000000",
     "1000000000000000000000000000000000000000000000000000000000000000",
     "root",
 }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     0.00000000000000000,
     12.33999999999999986,
     2,
     {
         "10",
         "1000",
         "100000",
         "10000000",
         "1000000000",
         "100000000000",
         "10000000000000",
         "1000000000000000",
         "100000000000000000",
         "10000000000000000000",
         "1000000000000000000000",
         "100000000000000000000000",
         "10000000000000000000000000",
         "1000000000000000000000000000",
         "100000000000000000000000000000",
         "10000000000000000000000000000000",
         "1000000000000000000000000000000000",
         "100000000000000000000000000000000000",
         "10000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     0.00000000000000000,
     12.33999999999999986,
     3,
     {
         "100",
         "100000",
         "100000000",
         "100000000000",
         "100000000000000",
         "100000000000000000",
         "100000000000000000000",
         "100000000000000000000000",
         "100000000000000000000000000",
         "100000000000000000000000000000",
         "100000000000000000000000000000000",
         "100000000000000000000000000000000000",
         "100000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     0.00000000000000000,
     12.33999999999999986,
     4,
     {
         "1000",
         "10000000",
         "100000000000",
         "1000000000000000",
         "10000000000000000000",
         "100000000000000000000000",
         "1000000000000000000000000000",
         "10000000000000000000000000000000",
         "100000000000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     0.00000000000000000,
     12.33999999999999986,
     8,
     {
         "10000000",
         "1000000000000000",
         "100000000000000000000000",
         "10000000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     0.00000000000000000,
     12.33999999999999986,
     10,
     {
         "1000000000",
         "10000000000000000000",
         "100000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     0.00000000000000000,
     12.33999999999999986,
     11,
     {
         "10000000000",
         "1000000000000000000000",
         "100000000000000000000000000000000",
         "10000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     0.00000000000000000,
     12.33999999999999986,
     16,
     {
         "1000000000000000",
         "10000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     0.00000000000000000,
     12.33999999999999986,
     31,
     {
         "1000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     0.00000000000000000,
     12.33999999999999986,
     32,
     {
         "10000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     1,
     {
         "1",
         "10",
         "100",
         "1000",
         "10000",
         "100000",
         "1000000",
         "10000000",
         "100000000",
         "1000000000",
         "10000000000",
         "100000000000",
         "1000000000000",
         "10000000000000",
         "100000000000000",
         "1000000000000000",
         "10000000000000000",
         "100000000000000000",
         "1000000000000000000",
         "10000000000000000000",
         "100000000000000000000",
         "1000000000000000000000",
         "10000000000000000000000",
         "100000000000000000000000",
         "1000000000000000000000000",
         "10000000000000000000000000",
         "100000000000000000000000000",
         "1000000000000000000000000000",
         "10000000000000000000000000000",
         "100000000000000000000000000000",
         "1000000000000000000000000000000",
         "10000000000000000000000000000000",
         "100000000000000000000000000000000",
         "1000000000000000000000000000000000",
         "10000000000000000000000000000000000",
         "100000000000000000000000000000000000",
         "1000000000000000000000000000000000000",
         "10000000000000000000000000000000000000",
         "100000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     2,
     {
         "10",
         "1000",
         "100000",
         "10000000",
         "1000000000",
         "100000000000",
         "10000000000000",
         "1000000000000000",
         "100000000000000000",
         "10000000000000000000",
         "1000000000000000000000",
         "100000000000000000000000",
         "10000000000000000000000000",
         "1000000000000000000000000000",
         "100000000000000000000000000000",
         "10000000000000000000000000000000",
         "1000000000000000000000000000000000",
         "100000000000000000000000000000000000",
         "10000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     3,
     {
         "100",
         "100000",
         "100000000",
         "100000000000",
         "100000000000000",
         "100000000000000000",
         "100000000000000000000",
         "100000000000000000000000",
         "100000000000000000000000000",
         "100000000000000000000000000000",
         "100000000000000000000000000000000",
         "100000000000000000000000000000000000",
         "100000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     4,
     {
         "1000",
         "10000000",
         "100000000000",
         "1000000000000000",
         "10000000000000000000",
         "100000000000000000000000",
         "1000000000000000000000000000",
         "10000000000000000000000000000000",
         "100000000000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     8,
     {
         "10000000",
         "1000000000000000",
         "100000000000000000000000",
         "10000000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     10,
     {
         "1000000000",
         "10000000000000000000",
         "100000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     11,
     {
         "10000000000",
         "1000000000000000000000",
         "100000000000000000000000000000000",
         "10000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     16,
     {
         "1000000000000000",
         "10000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     31,
     {
         "1000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     32,
     {
         "10000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 1, {
    //     "1",
    //     "10",
    //     "100",
    //     "1000",
    //     "10000",
    //     "100000",
    //     "1000000",
    //     "10000000",
    //     "100000000",
    //     "1000000000",
    //     "10000000000",
    //     "100000000000",
    //     "1000000000000",
    //     "10000000000000",
    //     "100000000000000",
    //     "1000000000000000",
    //     "10000000000000000",
    //     "100000000000000000",
    //     "1000000000000000000",
    //     "10000000000000000000",
    //     "100000000000000000000",
    //     "1000000000000000000000",
    //     "10000000000000000000000",
    //     "100000000000000000000000",
    //     "1000000000000000000000000",
    //     "10000000000000000000000000",
    //     "100000000000000000000000000",
    //     "1000000000000000000000000000",
    //     "10000000000000000000000000000",
    //     "100000000000000000000000000000",
    //     "1000000000000000000000000000000",
    //     "10000000000000000000000000000000",
    //     "100000000000000000000000000000000",
    //     "1000000000000000000000000000000000",
    //     "10000000000000000000000000000000000",
    //     "100000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 2, {
    //     "10",
    //     "1000",
    //     "100000",
    //     "10000000",
    //     "1000000000",
    //     "100000000000",
    //     "10000000000000",
    //     "1000000000000000",
    //     "100000000000000000",
    //     "10000000000000000000",
    //     "1000000000000000000000",
    //     "100000000000000000000000",
    //     "10000000000000000000000000",
    //     "1000000000000000000000000000",
    //     "100000000000000000000000000000",
    //     "10000000000000000000000000000000",
    //     "1000000000000000000000000000000000",
    //     "100000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 3, {
    //     "100",
    //     "100000",
    //     "100000000",
    //     "100000000000",
    //     "100000000000000",
    //     "100000000000000000",
    //     "100000000000000000000",
    //     "100000000000000000000000",
    //     "100000000000000000000000000",
    //     "100000000000000000000000000000",
    //     "100000000000000000000000000000000",
    //     "100000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 4, {
    //     "1000",
    //     "10000000",
    //     "100000000000",
    //     "1000000000000000",
    //     "10000000000000000000",
    //     "100000000000000000000000",
    //     "1000000000000000000000000000",
    //     "10000000000000000000000000000000",
    //     "100000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 8, {
    //     "10000000",
    //     "1000000000000000",
    //     "100000000000000000000000",
    //     "10000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 10, {
    //     "1000000000",
    //     "10000000000000000000",
    //     "100000000000000000000000000000",
    //     "1000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 11, {
    //     "10000000000",
    //     "1000000000000000000000",
    //     "100000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 16, {
    //     "1000000000000000",
    //     "10000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 31, {
    //     "1000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 32, {
    //     "10000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 1, {
    //     "1",
    //     "10",
    //     "100",
    //     "1000",
    //     "10000",
    //     "100000",
    //     "1000000",
    //     "10000000",
    //     "100000000",
    //     "1000000000",
    //     "10000000000",
    //     "100000000000",
    //     "1000000000000",
    //     "10000000000000",
    //     "100000000000000",
    //     "1000000000000000",
    //     "10000000000000000",
    //     "100000000000000000",
    //     "1000000000000000000",
    //     "10000000000000000000",
    //     "100000000000000000000",
    //     "1000000000000000000000",
    //     "10000000000000000000000",
    //     "100000000000000000000000",
    //     "1000000000000000000000000",
    //     "10000000000000000000000000",
    //     "100000000000000000000000000",
    //     "1000000000000000000000000000",
    //     "10000000000000000000000000000",
    //     "100000000000000000000000000000",
    //     "1000000000000000000000000000000",
    //     "10000000000000000000000000000000",
    //     "100000000000000000000000000000000",
    //     "1000000000000000000000000000000000",
    //     "10000000000000000000000000000000000",
    //     "100000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 2, {
    //     "10",
    //     "1000",
    //     "100000",
    //     "10000000",
    //     "1000000000",
    //     "100000000000",
    //     "10000000000000",
    //     "1000000000000000",
    //     "100000000000000000",
    //     "10000000000000000000",
    //     "1000000000000000000000",
    //     "100000000000000000000000",
    //     "10000000000000000000000000",
    //     "1000000000000000000000000000",
    //     "100000000000000000000000000000",
    //     "10000000000000000000000000000000",
    //     "1000000000000000000000000000000000",
    //     "100000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 3, {
    //     "100",
    //     "100000",
    //     "100000000",
    //     "100000000000",
    //     "100000000000000",
    //     "100000000000000000",
    //     "100000000000000000000",
    //     "100000000000000000000000",
    //     "100000000000000000000000000",
    //     "100000000000000000000000000000",
    //     "100000000000000000000000000000000",
    //     "100000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 4, {
    //     "1000",
    //     "10000000",
    //     "100000000000",
    //     "1000000000000000",
    //     "10000000000000000000",
    //     "100000000000000000000000",
    //     "1000000000000000000000000000",
    //     "10000000000000000000000000000000",
    //     "100000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 8, {
    //     "10000000",
    //     "1000000000000000",
    //     "100000000000000000000000",
    //     "10000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 10, {
    //     "1000000000",
    //     "10000000000000000000",
    //     "100000000000000000000000000000",
    //     "1000000000000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 11, {
    //     "10000000000",
    //     "1000000000000000000000",
    //     "100000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 16, {
    //     "1000000000000000",
    //     "10000000000000000000000000000000",
    //     "100000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 31, {
    //     "1000000000000000000000000000000",
    //     "10000000000000000000000000000000000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 0.00000000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 32, {
    //     "10000000000000000000000000000000",
    //     "1000000000000000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     1,
     {
         "1",
         "10",
         "100",
         "1000",
         "10000",
         "100000",
         "1000000",
         "10000000",
         "100000000",
         "1000000000",
         "10000000000",
         "100000000000",
         "1000000000000",
         "10000000000000",
         "100000000000000",
         "1000000000000000",
         "10000000000000000",
         "100000000000000000",
         "1000000000000000000",
         "10000000000000000000",
         "100000000000000000000",
         "1000000000000000000000",
         "10000000000000000000000",
         "100000000000000000000000",
         "1000000000000000000000000",
         "10000000000000000000000000",
         "100000000000000000000000000",
         "1000000000000000000000000000",
         "10000000000000000000000000000",
         "100000000000000000000000000000",
         "1000000000000000000000000000000",
         "10000000000000000000000000000000",
         "100000000000000000000000000000000",
         "1000000000000000000000000000000000",
         "10000000000000000000000000000000000",
         "100000000000000000000000000000000000",
         "1000000000000000000000000000000000000",
         "10000000000000000000000000000000000000",
         "100000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     2,
     {
         "10",
         "1000",
         "100000",
         "10000000",
         "1000000000",
         "100000000000",
         "10000000000000",
         "1000000000000000",
         "100000000000000000",
         "10000000000000000000",
         "1000000000000000000000",
         "100000000000000000000000",
         "10000000000000000000000000",
         "1000000000000000000000000000",
         "100000000000000000000000000000",
         "10000000000000000000000000000000",
         "1000000000000000000000000000000000",
         "100000000000000000000000000000000000",
         "10000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     3,
     {
         "100",
         "100000",
         "100000000",
         "100000000000",
         "100000000000000",
         "100000000000000000",
         "100000000000000000000",
         "100000000000000000000000",
         "100000000000000000000000000",
         "100000000000000000000000000000",
         "100000000000000000000000000000000",
         "100000000000000000000000000000000000",
         "100000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     4,
     {
         "1000",
         "10000000",
         "100000000000",
         "1000000000000000",
         "10000000000000000000",
         "100000000000000000000000",
         "1000000000000000000000000000",
         "10000000000000000000000000000000",
         "100000000000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     8,
     {
         "10000000",
         "1000000000000000",
         "100000000000000000000000",
         "10000000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     10,
     {
         "1000000000",
         "10000000000000000000",
         "100000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     11,
     {
         "10000000000",
         "1000000000000000000000",
         "100000000000000000000000000000000",
         "10000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     16,
     {
         "1000000000000000",
         "10000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     31,
     {
         "1000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     32,
     {
         "10000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     1,
     {
         "1",
         "10",
         "100",
         "1000",
         "10000",
         "100000",
         "1000000",
         "10000000",
         "100000000",
         "1000000000",
         "10000000000",
         "100000000000",
         "1000000000000",
         "10000000000000",
         "100000000000000",
         "1000000000000000",
         "10000000000000000",
         "100000000000000000",
         "1000000000000000000",
         "10000000000000000000",
         "100000000000000000000",
         "1000000000000000000000",
         "10000000000000000000000",
         "100000000000000000000000",
         "1000000000000000000000000",
         "10000000000000000000000000",
         "100000000000000000000000000",
         "1000000000000000000000000000",
         "10000000000000000000000000000",
         "100000000000000000000000000000",
         "1000000000000000000000000000000",
         "10000000000000000000000000000000",
         "100000000000000000000000000000000",
         "1000000000000000000000000000000000",
         "10000000000000000000000000000000000",
         "100000000000000000000000000000000000",
         "1000000000000000000000000000000000000",
         "10000000000000000000000000000000000000",
         "100000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     2,
     {
         "10",
         "1000",
         "100000",
         "10000000",
         "1000000000",
         "100000000000",
         "10000000000000",
         "1000000000000000",
         "100000000000000000",
         "10000000000000000000",
         "1000000000000000000000",
         "100000000000000000000000",
         "10000000000000000000000000",
         "1000000000000000000000000000",
         "100000000000000000000000000000",
         "10000000000000000000000000000000",
         "1000000000000000000000000000000000",
         "100000000000000000000000000000000000",
         "10000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     3,
     {
         "100",
         "100000",
         "100000000",
         "100000000000",
         "100000000000000",
         "100000000000000000",
         "100000000000000000000",
         "100000000000000000000000",
         "100000000000000000000000000",
         "100000000000000000000000000000",
         "100000000000000000000000000000000",
         "100000000000000000000000000000000000",
         "100000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     4,
     {
         "1000",
         "10000000",
         "100000000000",
         "1000000000000000",
         "10000000000000000000",
         "100000000000000000000000",
         "1000000000000000000000000000",
         "10000000000000000000000000000000",
         "100000000000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     8,
     {
         "10000000",
         "1000000000000000",
         "100000000000000000000000",
         "10000000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     10,
     {
         "1000000000",
         "10000000000000000000",
         "100000000000000000000000000000",
         "1000000000000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     11,
     {
         "10000000000",
         "1000000000000000000000",
         "100000000000000000000000000000000",
         "10000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     16,
     {
         "1000000000000000",
         "10000000000000000000000000000000",
         "100000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     31,
     {
         "1000000000000000000000000000000",
         "10000000000000000000000000000000000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     0.00000000000000000,
     boost::none,
     boost::none,
     32,
     {
         "10000000000000000000000000000000",
         "1000000000000000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     1,
     {
         "0",
         "01",
         "010",
         "0100",
         "01000",
         "010000",
         "0100000",
         "01000000",
         "010000001",
         "0100000010",
         "01000000100",
         "010000001000",
         "0100000010000",
         "01000000100000",
         "010000001000001",
         "0100000010000011",
         "01000000100000110",
         "010000001000001101",
         "0100000010000011010",
         "01000000100000110101",
         "010000001000001101010",
         "0100000010000011010100",
         "01000000100000110101001",
         "010000001000001101010011",
         "0100000010000011010100111",
         "01000000100000110101001111",
         "010000001000001101010011111",
         "0100000010000011010100111111",
         "01000000100000110101001111110",
         "010000001000001101010011111101",
         "0100000010000011010100111111011",
         "01000000100000110101001111110111",
         "010000001000001101010011111101111",
         "0100000010000011010100111111011111",
         "01000000100000110101001111110111110",
         "010000001000001101010011111101111100",
         "0100000010000011010100111111011111001",
         "01000000100000110101001111110111110011",
         "010000001000001101010011111101111100111",
         "0100000010000011010100111111011111001110",
         "01000000100000110101001111110111110011101",
         "010000001000001101010011111101111100111011",
         "0100000010000011010100111111011111001110110",
         "01000000100000110101001111110111110011101101",
         "010000001000001101010011111101111100111011011",
         "0100000010000011010100111111011111001110110110",
         "01000000100000110101001111110111110011101101100",
         "010000001000001101010011111101111100111011011001",
         "0100000010000011010100111111011111001110110110010",
         "01000000100000110101001111110111110011101101100100",
         "010000001000001101010011111101111100111011011001000",
         "0100000010000011010100111111011111001110110110010001",
         "01000000100000110101001111110111110011101101100100010",
         "010000001000001101010011111101111100111011011001000101",
         "0100000010000011010100111111011111001110110110010001011",
         "01000000100000110101001111110111110011101101100100010110",
         "010000001000001101010011111101111100111011011001000101101",
         "0100000010000011010100111111011111001110110110010001011010",
         "01000000100000110101001111110111110011101101100100010110100",
         "010000001000001101010011111101111100111011011001000101101000",
         "0100000010000011010100111111011111001110110110010001011010000",
         "01000000100000110101001111110111110011101101100100010110100001",
         "010000001000001101010011111101111100111011011001000101101000011",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     2,
     {
         "01",
         "0100",
         "010000",
         "01000000",
         "0100000010",
         "010000001000",
         "01000000100000",
         "0100000010000011",
         "010000001000001101",
         "01000000100000110101",
         "0100000010000011010100",
         "010000001000001101010011",
         "01000000100000110101001111",
         "0100000010000011010100111111",
         "010000001000001101010011111101",
         "01000000100000110101001111110111",
         "0100000010000011010100111111011111",
         "010000001000001101010011111101111100",
         "01000000100000110101001111110111110011",
         "0100000010000011010100111111011111001110",
         "010000001000001101010011111101111100111011",
         "01000000100000110101001111110111110011101101",
         "0100000010000011010100111111011111001110110110",
         "010000001000001101010011111101111100111011011001",
         "01000000100000110101001111110111110011101101100100",
         "0100000010000011010100111111011111001110110110010001",
         "010000001000001101010011111101111100111011011001000101",
         "01000000100000110101001111110111110011101101100100010110",
         "0100000010000011010100111111011111001110110110010001011010",
         "010000001000001101010011111101111100111011011001000101101000",
         "01000000100000110101001111110111110011101101100100010110100001",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     3,
     {
         "010",
         "010000",
         "010000001",
         "010000001000",
         "010000001000001",
         "010000001000001101",
         "010000001000001101010",
         "010000001000001101010011",
         "010000001000001101010011111",
         "010000001000001101010011111101",
         "010000001000001101010011111101111",
         "010000001000001101010011111101111100",
         "010000001000001101010011111101111100111",
         "010000001000001101010011111101111100111011",
         "010000001000001101010011111101111100111011011",
         "010000001000001101010011111101111100111011011001",
         "010000001000001101010011111101111100111011011001000",
         "010000001000001101010011111101111100111011011001000101",
         "010000001000001101010011111101111100111011011001000101101",
         "010000001000001101010011111101111100111011011001000101101000",
         "010000001000001101010011111101111100111011011001000101101000011",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     4,
     {
         "0100",
         "01000000",
         "010000001000",
         "0100000010000011",
         "01000000100000110101",
         "010000001000001101010011",
         "0100000010000011010100111111",
         "01000000100000110101001111110111",
         "010000001000001101010011111101111100",
         "0100000010000011010100111111011111001110",
         "01000000100000110101001111110111110011101101",
         "010000001000001101010011111101111100111011011001",
         "0100000010000011010100111111011111001110110110010001",
         "01000000100000110101001111110111110011101101100100010110",
         "010000001000001101010011111101111100111011011001000101101000",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     8,
     {
         "01000000",
         "0100000010000011",
         "010000001000001101010011",
         "01000000100000110101001111110111",
         "0100000010000011010100111111011111001110",
         "010000001000001101010011111101111100111011011001",
         "01000000100000110101001111110111110011101101100100010110",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     10,
     {
         "0100000010",
         "01000000100000110101",
         "010000001000001101010011111101",
         "0100000010000011010100111111011111001110",
         "01000000100000110101001111110111110011101101100100",
         "010000001000001101010011111101111100111011011001000101101000",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     11,
     {
         "01000000100",
         "0100000010000011010100",
         "010000001000001101010011111101111",
         "01000000100000110101001111110111110011101101",
         "0100000010000011010100111111011111001110110110010001011",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     16,
     {
         "0100000010000011",
         "01000000100000110101001111110111",
         "010000001000001101010011111101111100111011011001",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     31,
     {
         "0100000010000011010100111111011",
         "01000000100000110101001111110111110011101101100100010110100001",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     -54.32099999999999795,
     12.33999999999999986,
     32,
     {
         "01000000100000110101001111110111",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    // {&getEdgesDoubleForTest, -0.00700000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 1, {
    //     "0",
    //     "01",
    //     "010",
    //     "0100",
    //     "01000",
    //     "010000",
    //     "0100000",
    //     "01000000",
    //     "010000001",
    //     "0100000010",
    //     "01000000100",
    //     "010000001000",
    //     "0100000010000",
    //     "01000000100000",
    //     "010000001000001",
    //     "0100000010000011",
    //     "01000000100000110",
    //     "010000001000001101",
    //     "0100000010000011010",
    //     "01000000100000110101",
    //     "010000001000001101010",
    //     "0100000010000011010100",
    //     "01000000100000110101001",
    //     "010000001000001101010011",
    //     "0100000010000011010100111",
    //     "01000000100000110101001111",
    //     "010000001000001101010011111",
    //     "0100000010000011010100111111",
    //     "01000000100000110101001111110",
    //     "010000001000001101010011111101",
    //     "0100000010000011010100111111011",
    //     "01000000100000110101001111110111",
    //     "010000001000001101010011111101111",
    //     "0100000010000011010100111111011111",
    //     "01000000100000110101001111110111110",
    //     "010000001000001101010011111101111100",
    //     "0100000010000011010100111111011111001",
    //     "01000000100000110101001111110111110011",
    //     "010000001000001101010011111101111100111",
    //     "0100000010000011010100111111011111001110",
    //     "01000000100000110101001111110111110011101",
    //     "010000001000001101010011111101111100111011",
    //     "0100000010000011010100111111011111001110110",
    //     "01000000100000110101001111110111110011101101",
    //     "010000001000001101010011111101111100111011011",
    //     "0100000010000011010100111111011111001110110110",
    //     "01000000100000110101001111110111110011101101100",
    //     "010000001000001101010011111101111100111011011001",
    //     "0100000010000011010100111111011111001110110110010",
    //     "01000000100000110101001111110111110011101101100100",
    //     "010000001000001101010011111101111100111011011001000",
    //     "0100000010000011010100111111011111001110110110010001",
    //     "01000000100000110101001111110111110011101101100100010",
    //     "010000001000001101010011111101111100111011011001000101",
    //     "0100000010000011010100111111011111001110110110010001011",
    //     "01000000100000110101001111110111110011101101100100010110",
    //     "010000001000001101010011111101111100111011011001000101101",
    //     "0100000010000011010100111111011111001110110110010001011010",
    //     "01000000100000110101001111110111110011101101100100010110100",
    //     "010000001000001101010011111101111100111011011001000101101000",
    //     "0100000010000011010100111111011111001110110110010001011010000",
    //     "01000000100000110101001111110111110011101101100100010110100001",
    //     "010000001000001101010011111101111100111011011001000101101000011",
    //     "0100000010000011010100111111011111001110110110010001011010000111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, -0.00700000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 2, {
    //     "01",
    //     "0100",
    //     "010000",
    //     "01000000",
    //     "0100000010",
    //     "010000001000",
    //     "01000000100000",
    //     "0100000010000011",
    //     "010000001000001101",
    //     "01000000100000110101",
    //     "0100000010000011010100",
    //     "010000001000001101010011",
    //     "01000000100000110101001111",
    //     "0100000010000011010100111111",
    //     "010000001000001101010011111101",
    //     "01000000100000110101001111110111",
    //     "0100000010000011010100111111011111",
    //     "010000001000001101010011111101111100",
    //     "01000000100000110101001111110111110011",
    //     "0100000010000011010100111111011111001110",
    //     "010000001000001101010011111101111100111011",
    //     "01000000100000110101001111110111110011101101",
    //     "0100000010000011010100111111011111001110110110",
    //     "010000001000001101010011111101111100111011011001",
    //     "01000000100000110101001111110111110011101101100100",
    //     "0100000010000011010100111111011111001110110110010001",
    //     "010000001000001101010011111101111100111011011001000101",
    //     "01000000100000110101001111110111110011101101100100010110",
    //     "0100000010000011010100111111011111001110110110010001011010",
    //     "010000001000001101010011111101111100111011011001000101101000",
    //     "01000000100000110101001111110111110011101101100100010110100001",
    //     "0100000010000011010100111111011111001110110110010001011010000111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, -0.00700000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 3, {
    //     "010",
    //     "010000",
    //     "010000001",
    //     "010000001000",
    //     "010000001000001",
    //     "010000001000001101",
    //     "010000001000001101010",
    //     "010000001000001101010011",
    //     "010000001000001101010011111",
    //     "010000001000001101010011111101",
    //     "010000001000001101010011111101111",
    //     "010000001000001101010011111101111100",
    //     "010000001000001101010011111101111100111",
    //     "010000001000001101010011111101111100111011",
    //     "010000001000001101010011111101111100111011011",
    //     "010000001000001101010011111101111100111011011001",
    //     "010000001000001101010011111101111100111011011001000",
    //     "010000001000001101010011111101111100111011011001000101",
    //     "010000001000001101010011111101111100111011011001000101101",
    //     "010000001000001101010011111101111100111011011001000101101000",
    //     "010000001000001101010011111101111100111011011001000101101000011",
    //     "0100000010000011010100111111011111001110110110010001011010000111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, -0.00700000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 4, {
    //     "0100",
    //     "01000000",
    //     "010000001000",
    //     "0100000010000011",
    //     "01000000100000110101",
    //     "010000001000001101010011",
    //     "0100000010000011010100111111",
    //     "01000000100000110101001111110111",
    //     "010000001000001101010011111101111100",
    //     "0100000010000011010100111111011111001110",
    //     "01000000100000110101001111110111110011101101",
    //     "010000001000001101010011111101111100111011011001",
    //     "0100000010000011010100111111011111001110110110010001",
    //     "01000000100000110101001111110111110011101101100100010110",
    //     "010000001000001101010011111101111100111011011001000101101000",
    //     "0100000010000011010100111111011111001110110110010001011010000111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, -0.00700000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 8, {
    //     "01000000",
    //     "0100000010000011",
    //     "010000001000001101010011",
    //     "01000000100000110101001111110111",
    //     "0100000010000011010100111111011111001110",
    //     "010000001000001101010011111101111100111011011001",
    //     "01000000100000110101001111110111110011101101100100010110",
    //     "0100000010000011010100111111011111001110110110010001011010000111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, -0.00700000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 10, {
    //     "0100000010",
    //     "01000000100000110101",
    //     "010000001000001101010011111101",
    //     "0100000010000011010100111111011111001110",
    //     "01000000100000110101001111110111110011101101100100",
    //     "010000001000001101010011111101111100111011011001000101101000",
    //     "0100000010000011010100111111011111001110110110010001011010000111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, -0.00700000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 11, {
    //     "01000000100",
    //     "0100000010000011010100",
    //     "010000001000001101010011111101111",
    //     "01000000100000110101001111110111110011101101",
    //     "0100000010000011010100111111011111001110110110010001011",
    //     "0100000010000011010100111111011111001110110110010001011010000111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, -0.00700000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 16, {
    //     "0100000010000011",
    //     "01000000100000110101001111110111",
    //     "010000001000001101010011111101111100111011011001",
    //     "0100000010000011010100111111011111001110110110010001011010000111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, -0.00700000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 31, {
    //     "0100000010000011010100111111011",
    //     "01000000100000110101001111110111110011101101100100010110100001",
    //     "0100000010000011010100111111011111001110110110010001011010000111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, -0.00700000000000000, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 32, {
    //     "01000000100000110101001111110111",
    //     "0100000010000011010100111111011111001110110110010001011010000111",
    //     "root",
    // }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     boost::none,
     boost::none,
     1,
     {
         "0",
         "01",
         "010",
         "0100",
         "01000",
         "010000",
         "0100000",
         "01000000",
         "010000001",
         "0100000010",
         "01000000100",
         "010000001000",
         "0100000010000",
         "01000000100000",
         "010000001000001",
         "0100000010000011",
         "01000000100000110",
         "010000001000001101",
         "0100000010000011010",
         "01000000100000110101",
         "010000001000001101010",
         "0100000010000011010100",
         "01000000100000110101001",
         "010000001000001101010011",
         "0100000010000011010100111",
         "01000000100000110101001111",
         "010000001000001101010011111",
         "0100000010000011010100111111",
         "01000000100000110101001111110",
         "010000001000001101010011111101",
         "0100000010000011010100111111011",
         "01000000100000110101001111110111",
         "010000001000001101010011111101111",
         "0100000010000011010100111111011111",
         "01000000100000110101001111110111110",
         "010000001000001101010011111101111100",
         "0100000010000011010100111111011111001",
         "01000000100000110101001111110111110011",
         "010000001000001101010011111101111100111",
         "0100000010000011010100111111011111001110",
         "01000000100000110101001111110111110011101",
         "010000001000001101010011111101111100111011",
         "0100000010000011010100111111011111001110110",
         "01000000100000110101001111110111110011101101",
         "010000001000001101010011111101111100111011011",
         "0100000010000011010100111111011111001110110110",
         "01000000100000110101001111110111110011101101100",
         "010000001000001101010011111101111100111011011001",
         "0100000010000011010100111111011111001110110110010",
         "01000000100000110101001111110111110011101101100100",
         "010000001000001101010011111101111100111011011001000",
         "0100000010000011010100111111011111001110110110010001",
         "01000000100000110101001111110111110011101101100100010",
         "010000001000001101010011111101111100111011011001000101",
         "0100000010000011010100111111011111001110110110010001011",
         "01000000100000110101001111110111110011101101100100010110",
         "010000001000001101010011111101111100111011011001000101101",
         "0100000010000011010100111111011111001110110110010001011010",
         "01000000100000110101001111110111110011101101100100010110100",
         "010000001000001101010011111101111100111011011001000101101000",
         "0100000010000011010100111111011111001110110110010001011010000",
         "01000000100000110101001111110111110011101101100100010110100001",
         "010000001000001101010011111101111100111011011001000101101000011",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     boost::none,
     boost::none,
     2,
     {
         "01",
         "0100",
         "010000",
         "01000000",
         "0100000010",
         "010000001000",
         "01000000100000",
         "0100000010000011",
         "010000001000001101",
         "01000000100000110101",
         "0100000010000011010100",
         "010000001000001101010011",
         "01000000100000110101001111",
         "0100000010000011010100111111",
         "010000001000001101010011111101",
         "01000000100000110101001111110111",
         "0100000010000011010100111111011111",
         "010000001000001101010011111101111100",
         "01000000100000110101001111110111110011",
         "0100000010000011010100111111011111001110",
         "010000001000001101010011111101111100111011",
         "01000000100000110101001111110111110011101101",
         "0100000010000011010100111111011111001110110110",
         "010000001000001101010011111101111100111011011001",
         "01000000100000110101001111110111110011101101100100",
         "0100000010000011010100111111011111001110110110010001",
         "010000001000001101010011111101111100111011011001000101",
         "01000000100000110101001111110111110011101101100100010110",
         "0100000010000011010100111111011111001110110110010001011010",
         "010000001000001101010011111101111100111011011001000101101000",
         "01000000100000110101001111110111110011101101100100010110100001",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     boost::none,
     boost::none,
     3,
     {
         "010",
         "010000",
         "010000001",
         "010000001000",
         "010000001000001",
         "010000001000001101",
         "010000001000001101010",
         "010000001000001101010011",
         "010000001000001101010011111",
         "010000001000001101010011111101",
         "010000001000001101010011111101111",
         "010000001000001101010011111101111100",
         "010000001000001101010011111101111100111",
         "010000001000001101010011111101111100111011",
         "010000001000001101010011111101111100111011011",
         "010000001000001101010011111101111100111011011001",
         "010000001000001101010011111101111100111011011001000",
         "010000001000001101010011111101111100111011011001000101",
         "010000001000001101010011111101111100111011011001000101101",
         "010000001000001101010011111101111100111011011001000101101000",
         "010000001000001101010011111101111100111011011001000101101000011",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     boost::none,
     boost::none,
     4,
     {
         "0100",
         "01000000",
         "010000001000",
         "0100000010000011",
         "01000000100000110101",
         "010000001000001101010011",
         "0100000010000011010100111111",
         "01000000100000110101001111110111",
         "010000001000001101010011111101111100",
         "0100000010000011010100111111011111001110",
         "01000000100000110101001111110111110011101101",
         "010000001000001101010011111101111100111011011001",
         "0100000010000011010100111111011111001110110110010001",
         "01000000100000110101001111110111110011101101100100010110",
         "010000001000001101010011111101111100111011011001000101101000",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     boost::none,
     boost::none,
     8,
     {
         "01000000",
         "0100000010000011",
         "010000001000001101010011",
         "01000000100000110101001111110111",
         "0100000010000011010100111111011111001110",
         "010000001000001101010011111101111100111011011001",
         "01000000100000110101001111110111110011101101100100010110",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     boost::none,
     boost::none,
     10,
     {
         "0100000010",
         "01000000100000110101",
         "010000001000001101010011111101",
         "0100000010000011010100111111011111001110",
         "01000000100000110101001111110111110011101101100100",
         "010000001000001101010011111101111100111011011001000101101000",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     boost::none,
     boost::none,
     11,
     {
         "01000000100",
         "0100000010000011010100",
         "010000001000001101010011111101111",
         "01000000100000110101001111110111110011101101",
         "0100000010000011010100111111011111001110110110010001011",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     boost::none,
     boost::none,
     16,
     {
         "0100000010000011",
         "01000000100000110101001111110111",
         "010000001000001101010011111101111100111011011001",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     boost::none,
     boost::none,
     31,
     {
         "0100000010000011010100111111011",
         "01000000100000110101001111110111110011101101100100010110100001",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    {&getEdgesDoubleForTest,
     -0.00700000000000000,
     boost::none,
     boost::none,
     32,
     {
         "01000000100000110101001111110111",
         "0100000010000011010100111111011111001110110110010001011010000111",
         "root",
     }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 1, {
    //     "1",
    //     "11",
    //     "110",
    //     "1100",
    //     "11000",
    //     "110000",
    //     "1100000",
    //     "11000000",
    //     "110000000",
    //     "1100000001",
    //     "11000000010",
    //     "110000000100",
    //     "1100000001000",
    //     "11000000010000",
    //     "110000000100000",
    //     "1100000001000000",
    //     "11000000010000000",
    //     "110000000100000001",
    //     "1100000001000000011",
    //     "11000000010000000110",
    //     "110000000100000001100",
    //     "1100000001000000011000",
    //     "11000000010000000110001",
    //     "110000000100000001100011",
    //     "1100000001000000011000110",
    //     "11000000010000000110001101",
    //     "110000000100000001100011011",
    //     "1100000001000000011000110111",
    //     "11000000010000000110001101110",
    //     "110000000100000001100011011101",
    //     "1100000001000000011000110111010",
    //     "11000000010000000110001101110100",
    //     "110000000100000001100011011101001",
    //     "1100000001000000011000110111010010",
    //     "11000000010000000110001101110100101",
    //     "110000000100000001100011011101001011",
    //     "1100000001000000011000110111010010111",
    //     "11000000010000000110001101110100101111",
    //     "110000000100000001100011011101001011110",
    //     "1100000001000000011000110111010010111100",
    //     "11000000010000000110001101110100101111000",
    //     "110000000100000001100011011101001011110001",
    //     "1100000001000000011000110111010010111100011",
    //     "11000000010000000110001101110100101111000110",
    //     "110000000100000001100011011101001011110001101",
    //     "1100000001000000011000110111010010111100011010",
    //     "11000000010000000110001101110100101111000110101",
    //     "110000000100000001100011011101001011110001101010",
    //     "1100000001000000011000110111010010111100011010100",
    //     "11000000010000000110001101110100101111000110101001",
    //     "110000000100000001100011011101001011110001101010011",
    //     "1100000001000000011000110111010010111100011010100111",
    //     "11000000010000000110001101110100101111000110101001111",
    //     "110000000100000001100011011101001011110001101010011111",
    //     "1100000001000000011000110111010010111100011010100111111",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "110000000100000001100011011101001011110001101010011111101",
    //     "1100000001000000011000110111010010111100011010100111111011",
    //     "11000000010000000110001101110100101111000110101001111110111",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "1100000001000000011000110111010010111100011010100111111011111",
    //     "11000000010000000110001101110100101111000110101001111110111110",
    //     "110000000100000001100011011101001011110001101010011111101111101",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 2, {
    //     "11",
    //     "1100",
    //     "110000",
    //     "11000000",
    //     "1100000001",
    //     "110000000100",
    //     "11000000010000",
    //     "1100000001000000",
    //     "110000000100000001",
    //     "11000000010000000110",
    //     "1100000001000000011000",
    //     "110000000100000001100011",
    //     "11000000010000000110001101",
    //     "1100000001000000011000110111",
    //     "110000000100000001100011011101",
    //     "11000000010000000110001101110100",
    //     "1100000001000000011000110111010010",
    //     "110000000100000001100011011101001011",
    //     "11000000010000000110001101110100101111",
    //     "1100000001000000011000110111010010111100",
    //     "110000000100000001100011011101001011110001",
    //     "11000000010000000110001101110100101111000110",
    //     "1100000001000000011000110111010010111100011010",
    //     "110000000100000001100011011101001011110001101010",
    //     "11000000010000000110001101110100101111000110101001",
    //     "1100000001000000011000110111010010111100011010100111",
    //     "110000000100000001100011011101001011110001101010011111",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "1100000001000000011000110111010010111100011010100111111011",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "11000000010000000110001101110100101111000110101001111110111110",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 3, {
    //     "110",
    //     "110000",
    //     "110000000",
    //     "110000000100",
    //     "110000000100000",
    //     "110000000100000001",
    //     "110000000100000001100",
    //     "110000000100000001100011",
    //     "110000000100000001100011011",
    //     "110000000100000001100011011101",
    //     "110000000100000001100011011101001",
    //     "110000000100000001100011011101001011",
    //     "110000000100000001100011011101001011110",
    //     "110000000100000001100011011101001011110001",
    //     "110000000100000001100011011101001011110001101",
    //     "110000000100000001100011011101001011110001101010",
    //     "110000000100000001100011011101001011110001101010011",
    //     "110000000100000001100011011101001011110001101010011111",
    //     "110000000100000001100011011101001011110001101010011111101",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "110000000100000001100011011101001011110001101010011111101111101",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 4, {
    //     "1100",
    //     "11000000",
    //     "110000000100",
    //     "1100000001000000",
    //     "11000000010000000110",
    //     "110000000100000001100011",
    //     "1100000001000000011000110111",
    //     "11000000010000000110001101110100",
    //     "110000000100000001100011011101001011",
    //     "1100000001000000011000110111010010111100",
    //     "11000000010000000110001101110100101111000110",
    //     "110000000100000001100011011101001011110001101010",
    //     "1100000001000000011000110111010010111100011010100111",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 8, {
    //     "11000000",
    //     "1100000001000000",
    //     "110000000100000001100011",
    //     "11000000010000000110001101110100",
    //     "1100000001000000011000110111010010111100",
    //     "110000000100000001100011011101001011110001101010",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 10, {
    //     "1100000001",
    //     "11000000010000000110",
    //     "110000000100000001100011011101",
    //     "1100000001000000011000110111010010111100",
    //     "11000000010000000110001101110100101111000110101001",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 11, {
    //     "11000000010",
    //     "1100000001000000011000",
    //     "110000000100000001100011011101001",
    //     "11000000010000000110001101110100101111000110",
    //     "1100000001000000011000110111010010111100011010100111111",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 16, {
    //     "1100000001000000",
    //     "11000000010000000110001101110100",
    //     "110000000100000001100011011101001011110001101010",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 31, {
    //     "1100000001000000011000110111010",
    //     "11000000010000000110001101110100101111000110101001111110111110",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 32, {
    //     "11000000010000000110001101110100",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 1, {
    //     "1",
    //     "11",
    //     "110",
    //     "1100",
    //     "11000",
    //     "110000",
    //     "1100000",
    //     "11000000",
    //     "110000000",
    //     "1100000001",
    //     "11000000010",
    //     "110000000100",
    //     "1100000001000",
    //     "11000000010000",
    //     "110000000100000",
    //     "1100000001000000",
    //     "11000000010000000",
    //     "110000000100000001",
    //     "1100000001000000011",
    //     "11000000010000000110",
    //     "110000000100000001100",
    //     "1100000001000000011000",
    //     "11000000010000000110001",
    //     "110000000100000001100011",
    //     "1100000001000000011000110",
    //     "11000000010000000110001101",
    //     "110000000100000001100011011",
    //     "1100000001000000011000110111",
    //     "11000000010000000110001101110",
    //     "110000000100000001100011011101",
    //     "1100000001000000011000110111010",
    //     "11000000010000000110001101110100",
    //     "110000000100000001100011011101001",
    //     "1100000001000000011000110111010010",
    //     "11000000010000000110001101110100101",
    //     "110000000100000001100011011101001011",
    //     "1100000001000000011000110111010010111",
    //     "11000000010000000110001101110100101111",
    //     "110000000100000001100011011101001011110",
    //     "1100000001000000011000110111010010111100",
    //     "11000000010000000110001101110100101111000",
    //     "110000000100000001100011011101001011110001",
    //     "1100000001000000011000110111010010111100011",
    //     "11000000010000000110001101110100101111000110",
    //     "110000000100000001100011011101001011110001101",
    //     "1100000001000000011000110111010010111100011010",
    //     "11000000010000000110001101110100101111000110101",
    //     "110000000100000001100011011101001011110001101010",
    //     "1100000001000000011000110111010010111100011010100",
    //     "11000000010000000110001101110100101111000110101001",
    //     "110000000100000001100011011101001011110001101010011",
    //     "1100000001000000011000110111010010111100011010100111",
    //     "11000000010000000110001101110100101111000110101001111",
    //     "110000000100000001100011011101001011110001101010011111",
    //     "1100000001000000011000110111010010111100011010100111111",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "110000000100000001100011011101001011110001101010011111101",
    //     "1100000001000000011000110111010010111100011010100111111011",
    //     "11000000010000000110001101110100101111000110101001111110111",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "1100000001000000011000110111010010111100011010100111111011111",
    //     "11000000010000000110001101110100101111000110101001111110111110",
    //     "110000000100000001100011011101001011110001101010011111101111101",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 2, {
    //     "11",
    //     "1100",
    //     "110000",
    //     "11000000",
    //     "1100000001",
    //     "110000000100",
    //     "11000000010000",
    //     "1100000001000000",
    //     "110000000100000001",
    //     "11000000010000000110",
    //     "1100000001000000011000",
    //     "110000000100000001100011",
    //     "11000000010000000110001101",
    //     "1100000001000000011000110111",
    //     "110000000100000001100011011101",
    //     "11000000010000000110001101110100",
    //     "1100000001000000011000110111010010",
    //     "110000000100000001100011011101001011",
    //     "11000000010000000110001101110100101111",
    //     "1100000001000000011000110111010010111100",
    //     "110000000100000001100011011101001011110001",
    //     "11000000010000000110001101110100101111000110",
    //     "1100000001000000011000110111010010111100011010",
    //     "110000000100000001100011011101001011110001101010",
    //     "11000000010000000110001101110100101111000110101001",
    //     "1100000001000000011000110111010010111100011010100111",
    //     "110000000100000001100011011101001011110001101010011111",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "1100000001000000011000110111010010111100011010100111111011",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "11000000010000000110001101110100101111000110101001111110111110",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 3, {
    //     "110",
    //     "110000",
    //     "110000000",
    //     "110000000100",
    //     "110000000100000",
    //     "110000000100000001",
    //     "110000000100000001100",
    //     "110000000100000001100011",
    //     "110000000100000001100011011",
    //     "110000000100000001100011011101",
    //     "110000000100000001100011011101001",
    //     "110000000100000001100011011101001011",
    //     "110000000100000001100011011101001011110",
    //     "110000000100000001100011011101001011110001",
    //     "110000000100000001100011011101001011110001101",
    //     "110000000100000001100011011101001011110001101010",
    //     "110000000100000001100011011101001011110001101010011",
    //     "110000000100000001100011011101001011110001101010011111",
    //     "110000000100000001100011011101001011110001101010011111101",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "110000000100000001100011011101001011110001101010011111101111101",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 4, {
    //     "1100",
    //     "11000000",
    //     "110000000100",
    //     "1100000001000000",
    //     "11000000010000000110",
    //     "110000000100000001100011",
    //     "1100000001000000011000110111",
    //     "11000000010000000110001101110100",
    //     "110000000100000001100011011101001011",
    //     "1100000001000000011000110111010010111100",
    //     "11000000010000000110001101110100101111000110",
    //     "110000000100000001100011011101001011110001101010",
    //     "1100000001000000011000110111010010111100011010100111",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 8, {
    //     "11000000",
    //     "1100000001000000",
    //     "110000000100000001100011",
    //     "11000000010000000110001101110100",
    //     "1100000001000000011000110111010010111100",
    //     "110000000100000001100011011101001011110001101010",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 10, {
    //     "1100000001",
    //     "11000000010000000110",
    //     "110000000100000001100011011101",
    //     "1100000001000000011000110111010010111100",
    //     "11000000010000000110001101110100101111000110101001",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 11, {
    //     "11000000010",
    //     "1100000001000000011000",
    //     "110000000100000001100011011101001",
    //     "11000000010000000110001101110100101111000110",
    //     "1100000001000000011000110111010010111100011010100111111",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 16, {
    //     "1100000001000000",
    //     "11000000010000000110001101110100",
    //     "110000000100000001100011011101001011110001101010",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 31, {
    //     "1100000001000000011000110111010",
    //     "11000000010000000110001101110100101111000110101001111110111110",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 32, {
    //     "11000000010000000110001101110100",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 1, {
    //     "1",
    //     "11",
    //     "110",
    //     "1100",
    //     "11000",
    //     "110000",
    //     "1100000",
    //     "11000000",
    //     "110000000",
    //     "1100000001",
    //     "11000000010",
    //     "110000000100",
    //     "1100000001000",
    //     "11000000010000",
    //     "110000000100000",
    //     "1100000001000000",
    //     "11000000010000000",
    //     "110000000100000001",
    //     "1100000001000000011",
    //     "11000000010000000110",
    //     "110000000100000001100",
    //     "1100000001000000011000",
    //     "11000000010000000110001",
    //     "110000000100000001100011",
    //     "1100000001000000011000110",
    //     "11000000010000000110001101",
    //     "110000000100000001100011011",
    //     "1100000001000000011000110111",
    //     "11000000010000000110001101110",
    //     "110000000100000001100011011101",
    //     "1100000001000000011000110111010",
    //     "11000000010000000110001101110100",
    //     "110000000100000001100011011101001",
    //     "1100000001000000011000110111010010",
    //     "11000000010000000110001101110100101",
    //     "110000000100000001100011011101001011",
    //     "1100000001000000011000110111010010111",
    //     "11000000010000000110001101110100101111",
    //     "110000000100000001100011011101001011110",
    //     "1100000001000000011000110111010010111100",
    //     "11000000010000000110001101110100101111000",
    //     "110000000100000001100011011101001011110001",
    //     "1100000001000000011000110111010010111100011",
    //     "11000000010000000110001101110100101111000110",
    //     "110000000100000001100011011101001011110001101",
    //     "1100000001000000011000110111010010111100011010",
    //     "11000000010000000110001101110100101111000110101",
    //     "110000000100000001100011011101001011110001101010",
    //     "1100000001000000011000110111010010111100011010100",
    //     "11000000010000000110001101110100101111000110101001",
    //     "110000000100000001100011011101001011110001101010011",
    //     "1100000001000000011000110111010010111100011010100111",
    //     "11000000010000000110001101110100101111000110101001111",
    //     "110000000100000001100011011101001011110001101010011111",
    //     "1100000001000000011000110111010010111100011010100111111",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "110000000100000001100011011101001011110001101010011111101",
    //     "1100000001000000011000110111010010111100011010100111111011",
    //     "11000000010000000110001101110100101111000110101001111110111",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "1100000001000000011000110111010010111100011010100111111011111",
    //     "11000000010000000110001101110100101111000110101001111110111110",
    //     "110000000100000001100011011101001011110001101010011111101111101",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 2, {
    //     "11",
    //     "1100",
    //     "110000",
    //     "11000000",
    //     "1100000001",
    //     "110000000100",
    //     "11000000010000",
    //     "1100000001000000",
    //     "110000000100000001",
    //     "11000000010000000110",
    //     "1100000001000000011000",
    //     "110000000100000001100011",
    //     "11000000010000000110001101",
    //     "1100000001000000011000110111",
    //     "110000000100000001100011011101",
    //     "11000000010000000110001101110100",
    //     "1100000001000000011000110111010010",
    //     "110000000100000001100011011101001011",
    //     "11000000010000000110001101110100101111",
    //     "1100000001000000011000110111010010111100",
    //     "110000000100000001100011011101001011110001",
    //     "11000000010000000110001101110100101111000110",
    //     "1100000001000000011000110111010010111100011010",
    //     "110000000100000001100011011101001011110001101010",
    //     "11000000010000000110001101110100101111000110101001",
    //     "1100000001000000011000110111010010111100011010100111",
    //     "110000000100000001100011011101001011110001101010011111",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "1100000001000000011000110111010010111100011010100111111011",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "11000000010000000110001101110100101111000110101001111110111110",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 3, {
    //     "110",
    //     "110000",
    //     "110000000",
    //     "110000000100",
    //     "110000000100000",
    //     "110000000100000001",
    //     "110000000100000001100",
    //     "110000000100000001100011",
    //     "110000000100000001100011011",
    //     "110000000100000001100011011101",
    //     "110000000100000001100011011101001",
    //     "110000000100000001100011011101001011",
    //     "110000000100000001100011011101001011110",
    //     "110000000100000001100011011101001011110001",
    //     "110000000100000001100011011101001011110001101",
    //     "110000000100000001100011011101001011110001101010",
    //     "110000000100000001100011011101001011110001101010011",
    //     "110000000100000001100011011101001011110001101010011111",
    //     "110000000100000001100011011101001011110001101010011111101",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "110000000100000001100011011101001011110001101010011111101111101",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 4, {
    //     "1100",
    //     "11000000",
    //     "110000000100",
    //     "1100000001000000",
    //     "11000000010000000110",
    //     "110000000100000001100011",
    //     "1100000001000000011000110111",
    //     "11000000010000000110001101110100",
    //     "110000000100000001100011011101001011",
    //     "1100000001000000011000110111010010111100",
    //     "11000000010000000110001101110100101111000110",
    //     "110000000100000001100011011101001011110001101010",
    //     "1100000001000000011000110111010010111100011010100111",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 8, {
    //     "11000000",
    //     "1100000001000000",
    //     "110000000100000001100011",
    //     "11000000010000000110001101110100",
    //     "1100000001000000011000110111010010111100",
    //     "110000000100000001100011011101001011110001101010",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 10, {
    //     "1100000001",
    //     "11000000010000000110",
    //     "110000000100000001100011011101",
    //     "1100000001000000011000110111010010111100",
    //     "11000000010000000110001101110100101111000110101001",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 11, {
    //     "11000000010",
    //     "1100000001000000011000",
    //     "110000000100000001100011011101001",
    //     "11000000010000000110001101110100101111000110",
    //     "1100000001000000011000110111010010111100011010100111111",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 16, {
    //     "1100000001000000",
    //     "11000000010000000110001101110100",
    //     "110000000100000001100011011101001011110001101010",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 31, {
    //     "1100000001000000011000110111010",
    //     "11000000010000000110001101110100101111000110101001111110111110",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 32, {
    //     "11000000010000000110001101110100",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 1, {
    //     "1",
    //     "11",
    //     "110",
    //     "1100",
    //     "11000",
    //     "110000",
    //     "1100000",
    //     "11000000",
    //     "110000000",
    //     "1100000001",
    //     "11000000010",
    //     "110000000100",
    //     "1100000001000",
    //     "11000000010000",
    //     "110000000100000",
    //     "1100000001000000",
    //     "11000000010000000",
    //     "110000000100000001",
    //     "1100000001000000011",
    //     "11000000010000000110",
    //     "110000000100000001100",
    //     "1100000001000000011000",
    //     "11000000010000000110001",
    //     "110000000100000001100011",
    //     "1100000001000000011000110",
    //     "11000000010000000110001101",
    //     "110000000100000001100011011",
    //     "1100000001000000011000110111",
    //     "11000000010000000110001101110",
    //     "110000000100000001100011011101",
    //     "1100000001000000011000110111010",
    //     "11000000010000000110001101110100",
    //     "110000000100000001100011011101001",
    //     "1100000001000000011000110111010010",
    //     "11000000010000000110001101110100101",
    //     "110000000100000001100011011101001011",
    //     "1100000001000000011000110111010010111",
    //     "11000000010000000110001101110100101111",
    //     "110000000100000001100011011101001011110",
    //     "1100000001000000011000110111010010111100",
    //     "11000000010000000110001101110100101111000",
    //     "110000000100000001100011011101001011110001",
    //     "1100000001000000011000110111010010111100011",
    //     "11000000010000000110001101110100101111000110",
    //     "110000000100000001100011011101001011110001101",
    //     "1100000001000000011000110111010010111100011010",
    //     "11000000010000000110001101110100101111000110101",
    //     "110000000100000001100011011101001011110001101010",
    //     "1100000001000000011000110111010010111100011010100",
    //     "11000000010000000110001101110100101111000110101001",
    //     "110000000100000001100011011101001011110001101010011",
    //     "1100000001000000011000110111010010111100011010100111",
    //     "11000000010000000110001101110100101111000110101001111",
    //     "110000000100000001100011011101001011110001101010011111",
    //     "1100000001000000011000110111010010111100011010100111111",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "110000000100000001100011011101001011110001101010011111101",
    //     "1100000001000000011000110111010010111100011010100111111011",
    //     "11000000010000000110001101110100101111000110101001111110111",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "1100000001000000011000110111010010111100011010100111111011111",
    //     "11000000010000000110001101110100101111000110101001111110111110",
    //     "110000000100000001100011011101001011110001101010011111101111101",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 2, {
    //     "11",
    //     "1100",
    //     "110000",
    //     "11000000",
    //     "1100000001",
    //     "110000000100",
    //     "11000000010000",
    //     "1100000001000000",
    //     "110000000100000001",
    //     "11000000010000000110",
    //     "1100000001000000011000",
    //     "110000000100000001100011",
    //     "11000000010000000110001101",
    //     "1100000001000000011000110111",
    //     "110000000100000001100011011101",
    //     "11000000010000000110001101110100",
    //     "1100000001000000011000110111010010",
    //     "110000000100000001100011011101001011",
    //     "11000000010000000110001101110100101111",
    //     "1100000001000000011000110111010010111100",
    //     "110000000100000001100011011101001011110001",
    //     "11000000010000000110001101110100101111000110",
    //     "1100000001000000011000110111010010111100011010",
    //     "110000000100000001100011011101001011110001101010",
    //     "11000000010000000110001101110100101111000110101001",
    //     "1100000001000000011000110111010010111100011010100111",
    //     "110000000100000001100011011101001011110001101010011111",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "1100000001000000011000110111010010111100011010100111111011",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "11000000010000000110001101110100101111000110101001111110111110",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 3, {
    //     "110",
    //     "110000",
    //     "110000000",
    //     "110000000100",
    //     "110000000100000",
    //     "110000000100000001",
    //     "110000000100000001100",
    //     "110000000100000001100011",
    //     "110000000100000001100011011",
    //     "110000000100000001100011011101",
    //     "110000000100000001100011011101001",
    //     "110000000100000001100011011101001011",
    //     "110000000100000001100011011101001011110",
    //     "110000000100000001100011011101001011110001",
    //     "110000000100000001100011011101001011110001101",
    //     "110000000100000001100011011101001011110001101010",
    //     "110000000100000001100011011101001011110001101010011",
    //     "110000000100000001100011011101001011110001101010011111",
    //     "110000000100000001100011011101001011110001101010011111101",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "110000000100000001100011011101001011110001101010011111101111101",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 4, {
    //     "1100",
    //     "11000000",
    //     "110000000100",
    //     "1100000001000000",
    //     "11000000010000000110",
    //     "110000000100000001100011",
    //     "1100000001000000011000110111",
    //     "11000000010000000110001101110100",
    //     "110000000100000001100011011101001011",
    //     "1100000001000000011000110111010010111100",
    //     "11000000010000000110001101110100101111000110",
    //     "110000000100000001100011011101001011110001101010",
    //     "1100000001000000011000110111010010111100011010100111",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 8, {
    //     "11000000",
    //     "1100000001000000",
    //     "110000000100000001100011",
    //     "11000000010000000110001101110100",
    //     "1100000001000000011000110111010010111100",
    //     "110000000100000001100011011101001011110001101010",
    //     "11000000010000000110001101110100101111000110101001111110",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 10, {
    //     "1100000001",
    //     "11000000010000000110",
    //     "110000000100000001100011011101",
    //     "1100000001000000011000110111010010111100",
    //     "11000000010000000110001101110100101111000110101001",
    //     "110000000100000001100011011101001011110001101010011111101111",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 11, {
    //     "11000000010",
    //     "1100000001000000011000",
    //     "110000000100000001100011011101001",
    //     "11000000010000000110001101110100101111000110",
    //     "1100000001000000011000110111010010111100011010100111111",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 16, {
    //     "1100000001000000",
    //     "11000000010000000110001101110100",
    //     "110000000100000001100011011101001011110001101010",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 31, {
    //     "1100000001000000011000110111010",
    //     "11000000010000000110001101110100101111000110101001111110111110",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, 32.77700000000000102, std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 32, {
    //     "11000000010000000110001101110100",
    //     "1100000001000000011000110111010010111100011010100111111011111010",
    //     "root",
    // }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     1,
     {
         "1",
         "11",
         "110",
         "1100",
         "11000",
         "110000",
         "1100000",
         "11000000",
         "110000000",
         "1100000001",
         "11000000010",
         "110000000100",
         "1100000001000",
         "11000000010000",
         "110000000100000",
         "1100000001000000",
         "11000000010000000",
         "110000000100000001",
         "1100000001000000011",
         "11000000010000000110",
         "110000000100000001100",
         "1100000001000000011000",
         "11000000010000000110001",
         "110000000100000001100011",
         "1100000001000000011000110",
         "11000000010000000110001101",
         "110000000100000001100011011",
         "1100000001000000011000110111",
         "11000000010000000110001101110",
         "110000000100000001100011011101",
         "1100000001000000011000110111010",
         "11000000010000000110001101110100",
         "110000000100000001100011011101001",
         "1100000001000000011000110111010010",
         "11000000010000000110001101110100101",
         "110000000100000001100011011101001011",
         "1100000001000000011000110111010010111",
         "11000000010000000110001101110100101111",
         "110000000100000001100011011101001011110",
         "1100000001000000011000110111010010111100",
         "11000000010000000110001101110100101111000",
         "110000000100000001100011011101001011110001",
         "1100000001000000011000110111010010111100011",
         "11000000010000000110001101110100101111000110",
         "110000000100000001100011011101001011110001101",
         "1100000001000000011000110111010010111100011010",
         "11000000010000000110001101110100101111000110101",
         "110000000100000001100011011101001011110001101010",
         "1100000001000000011000110111010010111100011010100",
         "11000000010000000110001101110100101111000110101001",
         "110000000100000001100011011101001011110001101010011",
         "1100000001000000011000110111010010111100011010100111",
         "11000000010000000110001101110100101111000110101001111",
         "110000000100000001100011011101001011110001101010011111",
         "1100000001000000011000110111010010111100011010100111111",
         "11000000010000000110001101110100101111000110101001111110",
         "110000000100000001100011011101001011110001101010011111101",
         "1100000001000000011000110111010010111100011010100111111011",
         "11000000010000000110001101110100101111000110101001111110111",
         "110000000100000001100011011101001011110001101010011111101111",
         "1100000001000000011000110111010010111100011010100111111011111",
         "11000000010000000110001101110100101111000110101001111110111110",
         "110000000100000001100011011101001011110001101010011111101111101",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     2,
     {
         "11",
         "1100",
         "110000",
         "11000000",
         "1100000001",
         "110000000100",
         "11000000010000",
         "1100000001000000",
         "110000000100000001",
         "11000000010000000110",
         "1100000001000000011000",
         "110000000100000001100011",
         "11000000010000000110001101",
         "1100000001000000011000110111",
         "110000000100000001100011011101",
         "11000000010000000110001101110100",
         "1100000001000000011000110111010010",
         "110000000100000001100011011101001011",
         "11000000010000000110001101110100101111",
         "1100000001000000011000110111010010111100",
         "110000000100000001100011011101001011110001",
         "11000000010000000110001101110100101111000110",
         "1100000001000000011000110111010010111100011010",
         "110000000100000001100011011101001011110001101010",
         "11000000010000000110001101110100101111000110101001",
         "1100000001000000011000110111010010111100011010100111",
         "110000000100000001100011011101001011110001101010011111",
         "11000000010000000110001101110100101111000110101001111110",
         "1100000001000000011000110111010010111100011010100111111011",
         "110000000100000001100011011101001011110001101010011111101111",
         "11000000010000000110001101110100101111000110101001111110111110",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     3,
     {
         "110",
         "110000",
         "110000000",
         "110000000100",
         "110000000100000",
         "110000000100000001",
         "110000000100000001100",
         "110000000100000001100011",
         "110000000100000001100011011",
         "110000000100000001100011011101",
         "110000000100000001100011011101001",
         "110000000100000001100011011101001011",
         "110000000100000001100011011101001011110",
         "110000000100000001100011011101001011110001",
         "110000000100000001100011011101001011110001101",
         "110000000100000001100011011101001011110001101010",
         "110000000100000001100011011101001011110001101010011",
         "110000000100000001100011011101001011110001101010011111",
         "110000000100000001100011011101001011110001101010011111101",
         "110000000100000001100011011101001011110001101010011111101111",
         "110000000100000001100011011101001011110001101010011111101111101",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     4,
     {
         "1100",
         "11000000",
         "110000000100",
         "1100000001000000",
         "11000000010000000110",
         "110000000100000001100011",
         "1100000001000000011000110111",
         "11000000010000000110001101110100",
         "110000000100000001100011011101001011",
         "1100000001000000011000110111010010111100",
         "11000000010000000110001101110100101111000110",
         "110000000100000001100011011101001011110001101010",
         "1100000001000000011000110111010010111100011010100111",
         "11000000010000000110001101110100101111000110101001111110",
         "110000000100000001100011011101001011110001101010011111101111",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     8,
     {
         "11000000",
         "1100000001000000",
         "110000000100000001100011",
         "11000000010000000110001101110100",
         "1100000001000000011000110111010010111100",
         "110000000100000001100011011101001011110001101010",
         "11000000010000000110001101110100101111000110101001111110",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     10,
     {
         "1100000001",
         "11000000010000000110",
         "110000000100000001100011011101",
         "1100000001000000011000110111010010111100",
         "11000000010000000110001101110100101111000110101001",
         "110000000100000001100011011101001011110001101010011111101111",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     11,
     {
         "11000000010",
         "1100000001000000011000",
         "110000000100000001100011011101001",
         "11000000010000000110001101110100101111000110",
         "1100000001000000011000110111010010111100011010100111111",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     16,
     {
         "1100000001000000",
         "11000000010000000110001101110100",
         "110000000100000001100011011101001011110001101010",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     31,
     {
         "1100000001000000011000110111010",
         "11000000010000000110001101110100101111000110101001111110111110",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     32,
     {
         "11000000010000000110001101110100",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     1,
     {
         "1",
         "11",
         "110",
         "1100",
         "11000",
         "110000",
         "1100000",
         "11000000",
         "110000000",
         "1100000001",
         "11000000010",
         "110000000100",
         "1100000001000",
         "11000000010000",
         "110000000100000",
         "1100000001000000",
         "11000000010000000",
         "110000000100000001",
         "1100000001000000011",
         "11000000010000000110",
         "110000000100000001100",
         "1100000001000000011000",
         "11000000010000000110001",
         "110000000100000001100011",
         "1100000001000000011000110",
         "11000000010000000110001101",
         "110000000100000001100011011",
         "1100000001000000011000110111",
         "11000000010000000110001101110",
         "110000000100000001100011011101",
         "1100000001000000011000110111010",
         "11000000010000000110001101110100",
         "110000000100000001100011011101001",
         "1100000001000000011000110111010010",
         "11000000010000000110001101110100101",
         "110000000100000001100011011101001011",
         "1100000001000000011000110111010010111",
         "11000000010000000110001101110100101111",
         "110000000100000001100011011101001011110",
         "1100000001000000011000110111010010111100",
         "11000000010000000110001101110100101111000",
         "110000000100000001100011011101001011110001",
         "1100000001000000011000110111010010111100011",
         "11000000010000000110001101110100101111000110",
         "110000000100000001100011011101001011110001101",
         "1100000001000000011000110111010010111100011010",
         "11000000010000000110001101110100101111000110101",
         "110000000100000001100011011101001011110001101010",
         "1100000001000000011000110111010010111100011010100",
         "11000000010000000110001101110100101111000110101001",
         "110000000100000001100011011101001011110001101010011",
         "1100000001000000011000110111010010111100011010100111",
         "11000000010000000110001101110100101111000110101001111",
         "110000000100000001100011011101001011110001101010011111",
         "1100000001000000011000110111010010111100011010100111111",
         "11000000010000000110001101110100101111000110101001111110",
         "110000000100000001100011011101001011110001101010011111101",
         "1100000001000000011000110111010010111100011010100111111011",
         "11000000010000000110001101110100101111000110101001111110111",
         "110000000100000001100011011101001011110001101010011111101111",
         "1100000001000000011000110111010010111100011010100111111011111",
         "11000000010000000110001101110100101111000110101001111110111110",
         "110000000100000001100011011101001011110001101010011111101111101",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     2,
     {
         "11",
         "1100",
         "110000",
         "11000000",
         "1100000001",
         "110000000100",
         "11000000010000",
         "1100000001000000",
         "110000000100000001",
         "11000000010000000110",
         "1100000001000000011000",
         "110000000100000001100011",
         "11000000010000000110001101",
         "1100000001000000011000110111",
         "110000000100000001100011011101",
         "11000000010000000110001101110100",
         "1100000001000000011000110111010010",
         "110000000100000001100011011101001011",
         "11000000010000000110001101110100101111",
         "1100000001000000011000110111010010111100",
         "110000000100000001100011011101001011110001",
         "11000000010000000110001101110100101111000110",
         "1100000001000000011000110111010010111100011010",
         "110000000100000001100011011101001011110001101010",
         "11000000010000000110001101110100101111000110101001",
         "1100000001000000011000110111010010111100011010100111",
         "110000000100000001100011011101001011110001101010011111",
         "11000000010000000110001101110100101111000110101001111110",
         "1100000001000000011000110111010010111100011010100111111011",
         "110000000100000001100011011101001011110001101010011111101111",
         "11000000010000000110001101110100101111000110101001111110111110",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     3,
     {
         "110",
         "110000",
         "110000000",
         "110000000100",
         "110000000100000",
         "110000000100000001",
         "110000000100000001100",
         "110000000100000001100011",
         "110000000100000001100011011",
         "110000000100000001100011011101",
         "110000000100000001100011011101001",
         "110000000100000001100011011101001011",
         "110000000100000001100011011101001011110",
         "110000000100000001100011011101001011110001",
         "110000000100000001100011011101001011110001101",
         "110000000100000001100011011101001011110001101010",
         "110000000100000001100011011101001011110001101010011",
         "110000000100000001100011011101001011110001101010011111",
         "110000000100000001100011011101001011110001101010011111101",
         "110000000100000001100011011101001011110001101010011111101111",
         "110000000100000001100011011101001011110001101010011111101111101",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     4,
     {
         "1100",
         "11000000",
         "110000000100",
         "1100000001000000",
         "11000000010000000110",
         "110000000100000001100011",
         "1100000001000000011000110111",
         "11000000010000000110001101110100",
         "110000000100000001100011011101001011",
         "1100000001000000011000110111010010111100",
         "11000000010000000110001101110100101111000110",
         "110000000100000001100011011101001011110001101010",
         "1100000001000000011000110111010010111100011010100111",
         "11000000010000000110001101110100101111000110101001111110",
         "110000000100000001100011011101001011110001101010011111101111",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     8,
     {
         "11000000",
         "1100000001000000",
         "110000000100000001100011",
         "11000000010000000110001101110100",
         "1100000001000000011000110111010010111100",
         "110000000100000001100011011101001011110001101010",
         "11000000010000000110001101110100101111000110101001111110",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     10,
     {
         "1100000001",
         "11000000010000000110",
         "110000000100000001100011011101",
         "1100000001000000011000110111010010111100",
         "11000000010000000110001101110100101111000110101001",
         "110000000100000001100011011101001011110001101010011111101111",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     11,
     {
         "11000000010",
         "1100000001000000011000",
         "110000000100000001100011011101001",
         "11000000010000000110001101110100101111000110",
         "1100000001000000011000110111010010111100011010100111111",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     16,
     {
         "1100000001000000",
         "11000000010000000110001101110100",
         "110000000100000001100011011101001011110001101010",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     31,
     {
         "1100000001000000011000110111010",
         "11000000010000000110001101110100101111000110101001111110111110",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     32,
     {
         "11000000010000000110001101110100",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     1,
     {
         "1",
         "11",
         "110",
         "1100",
         "11000",
         "110000",
         "1100000",
         "11000000",
         "110000000",
         "1100000001",
         "11000000010",
         "110000000100",
         "1100000001000",
         "11000000010000",
         "110000000100000",
         "1100000001000000",
         "11000000010000000",
         "110000000100000001",
         "1100000001000000011",
         "11000000010000000110",
         "110000000100000001100",
         "1100000001000000011000",
         "11000000010000000110001",
         "110000000100000001100011",
         "1100000001000000011000110",
         "11000000010000000110001101",
         "110000000100000001100011011",
         "1100000001000000011000110111",
         "11000000010000000110001101110",
         "110000000100000001100011011101",
         "1100000001000000011000110111010",
         "11000000010000000110001101110100",
         "110000000100000001100011011101001",
         "1100000001000000011000110111010010",
         "11000000010000000110001101110100101",
         "110000000100000001100011011101001011",
         "1100000001000000011000110111010010111",
         "11000000010000000110001101110100101111",
         "110000000100000001100011011101001011110",
         "1100000001000000011000110111010010111100",
         "11000000010000000110001101110100101111000",
         "110000000100000001100011011101001011110001",
         "1100000001000000011000110111010010111100011",
         "11000000010000000110001101110100101111000110",
         "110000000100000001100011011101001011110001101",
         "1100000001000000011000110111010010111100011010",
         "11000000010000000110001101110100101111000110101",
         "110000000100000001100011011101001011110001101010",
         "1100000001000000011000110111010010111100011010100",
         "11000000010000000110001101110100101111000110101001",
         "110000000100000001100011011101001011110001101010011",
         "1100000001000000011000110111010010111100011010100111",
         "11000000010000000110001101110100101111000110101001111",
         "110000000100000001100011011101001011110001101010011111",
         "1100000001000000011000110111010010111100011010100111111",
         "11000000010000000110001101110100101111000110101001111110",
         "110000000100000001100011011101001011110001101010011111101",
         "1100000001000000011000110111010010111100011010100111111011",
         "11000000010000000110001101110100101111000110101001111110111",
         "110000000100000001100011011101001011110001101010011111101111",
         "1100000001000000011000110111010010111100011010100111111011111",
         "11000000010000000110001101110100101111000110101001111110111110",
         "110000000100000001100011011101001011110001101010011111101111101",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     2,
     {
         "11",
         "1100",
         "110000",
         "11000000",
         "1100000001",
         "110000000100",
         "11000000010000",
         "1100000001000000",
         "110000000100000001",
         "11000000010000000110",
         "1100000001000000011000",
         "110000000100000001100011",
         "11000000010000000110001101",
         "1100000001000000011000110111",
         "110000000100000001100011011101",
         "11000000010000000110001101110100",
         "1100000001000000011000110111010010",
         "110000000100000001100011011101001011",
         "11000000010000000110001101110100101111",
         "1100000001000000011000110111010010111100",
         "110000000100000001100011011101001011110001",
         "11000000010000000110001101110100101111000110",
         "1100000001000000011000110111010010111100011010",
         "110000000100000001100011011101001011110001101010",
         "11000000010000000110001101110100101111000110101001",
         "1100000001000000011000110111010010111100011010100111",
         "110000000100000001100011011101001011110001101010011111",
         "11000000010000000110001101110100101111000110101001111110",
         "1100000001000000011000110111010010111100011010100111111011",
         "110000000100000001100011011101001011110001101010011111101111",
         "11000000010000000110001101110100101111000110101001111110111110",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     3,
     {
         "110",
         "110000",
         "110000000",
         "110000000100",
         "110000000100000",
         "110000000100000001",
         "110000000100000001100",
         "110000000100000001100011",
         "110000000100000001100011011",
         "110000000100000001100011011101",
         "110000000100000001100011011101001",
         "110000000100000001100011011101001011",
         "110000000100000001100011011101001011110",
         "110000000100000001100011011101001011110001",
         "110000000100000001100011011101001011110001101",
         "110000000100000001100011011101001011110001101010",
         "110000000100000001100011011101001011110001101010011",
         "110000000100000001100011011101001011110001101010011111",
         "110000000100000001100011011101001011110001101010011111101",
         "110000000100000001100011011101001011110001101010011111101111",
         "110000000100000001100011011101001011110001101010011111101111101",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     4,
     {
         "1100",
         "11000000",
         "110000000100",
         "1100000001000000",
         "11000000010000000110",
         "110000000100000001100011",
         "1100000001000000011000110111",
         "11000000010000000110001101110100",
         "110000000100000001100011011101001011",
         "1100000001000000011000110111010010111100",
         "11000000010000000110001101110100101111000110",
         "110000000100000001100011011101001011110001101010",
         "1100000001000000011000110111010010111100011010100111",
         "11000000010000000110001101110100101111000110101001111110",
         "110000000100000001100011011101001011110001101010011111101111",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     8,
     {
         "11000000",
         "1100000001000000",
         "110000000100000001100011",
         "11000000010000000110001101110100",
         "1100000001000000011000110111010010111100",
         "110000000100000001100011011101001011110001101010",
         "11000000010000000110001101110100101111000110101001111110",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     10,
     {
         "1100000001",
         "11000000010000000110",
         "110000000100000001100011011101",
         "1100000001000000011000110111010010111100",
         "11000000010000000110001101110100101111000110101001",
         "110000000100000001100011011101001011110001101010011111101111",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     11,
     {
         "11000000010",
         "1100000001000000011000",
         "110000000100000001100011011101001",
         "11000000010000000110001101110100101111000110",
         "1100000001000000011000110111010010111100011010100111111",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     16,
     {
         "1100000001000000",
         "11000000010000000110001101110100",
         "110000000100000001100011011101001011110001101010",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     31,
     {
         "1100000001000000011000110111010",
         "11000000010000000110001101110100101111000110101001111110111110",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     32,
     {
         "11000000010000000110001101110100",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     1,
     {
         "1",
         "11",
         "110",
         "1100",
         "11000",
         "110000",
         "1100000",
         "11000000",
         "110000000",
         "1100000001",
         "11000000010",
         "110000000100",
         "1100000001000",
         "11000000010000",
         "110000000100000",
         "1100000001000000",
         "11000000010000000",
         "110000000100000001",
         "1100000001000000011",
         "11000000010000000110",
         "110000000100000001100",
         "1100000001000000011000",
         "11000000010000000110001",
         "110000000100000001100011",
         "1100000001000000011000110",
         "11000000010000000110001101",
         "110000000100000001100011011",
         "1100000001000000011000110111",
         "11000000010000000110001101110",
         "110000000100000001100011011101",
         "1100000001000000011000110111010",
         "11000000010000000110001101110100",
         "110000000100000001100011011101001",
         "1100000001000000011000110111010010",
         "11000000010000000110001101110100101",
         "110000000100000001100011011101001011",
         "1100000001000000011000110111010010111",
         "11000000010000000110001101110100101111",
         "110000000100000001100011011101001011110",
         "1100000001000000011000110111010010111100",
         "11000000010000000110001101110100101111000",
         "110000000100000001100011011101001011110001",
         "1100000001000000011000110111010010111100011",
         "11000000010000000110001101110100101111000110",
         "110000000100000001100011011101001011110001101",
         "1100000001000000011000110111010010111100011010",
         "11000000010000000110001101110100101111000110101",
         "110000000100000001100011011101001011110001101010",
         "1100000001000000011000110111010010111100011010100",
         "11000000010000000110001101110100101111000110101001",
         "110000000100000001100011011101001011110001101010011",
         "1100000001000000011000110111010010111100011010100111",
         "11000000010000000110001101110100101111000110101001111",
         "110000000100000001100011011101001011110001101010011111",
         "1100000001000000011000110111010010111100011010100111111",
         "11000000010000000110001101110100101111000110101001111110",
         "110000000100000001100011011101001011110001101010011111101",
         "1100000001000000011000110111010010111100011010100111111011",
         "11000000010000000110001101110100101111000110101001111110111",
         "110000000100000001100011011101001011110001101010011111101111",
         "1100000001000000011000110111010010111100011010100111111011111",
         "11000000010000000110001101110100101111000110101001111110111110",
         "110000000100000001100011011101001011110001101010011111101111101",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     2,
     {
         "11",
         "1100",
         "110000",
         "11000000",
         "1100000001",
         "110000000100",
         "11000000010000",
         "1100000001000000",
         "110000000100000001",
         "11000000010000000110",
         "1100000001000000011000",
         "110000000100000001100011",
         "11000000010000000110001101",
         "1100000001000000011000110111",
         "110000000100000001100011011101",
         "11000000010000000110001101110100",
         "1100000001000000011000110111010010",
         "110000000100000001100011011101001011",
         "11000000010000000110001101110100101111",
         "1100000001000000011000110111010010111100",
         "110000000100000001100011011101001011110001",
         "11000000010000000110001101110100101111000110",
         "1100000001000000011000110111010010111100011010",
         "110000000100000001100011011101001011110001101010",
         "11000000010000000110001101110100101111000110101001",
         "1100000001000000011000110111010010111100011010100111",
         "110000000100000001100011011101001011110001101010011111",
         "11000000010000000110001101110100101111000110101001111110",
         "1100000001000000011000110111010010111100011010100111111011",
         "110000000100000001100011011101001011110001101010011111101111",
         "11000000010000000110001101110100101111000110101001111110111110",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     3,
     {
         "110",
         "110000",
         "110000000",
         "110000000100",
         "110000000100000",
         "110000000100000001",
         "110000000100000001100",
         "110000000100000001100011",
         "110000000100000001100011011",
         "110000000100000001100011011101",
         "110000000100000001100011011101001",
         "110000000100000001100011011101001011",
         "110000000100000001100011011101001011110",
         "110000000100000001100011011101001011110001",
         "110000000100000001100011011101001011110001101",
         "110000000100000001100011011101001011110001101010",
         "110000000100000001100011011101001011110001101010011",
         "110000000100000001100011011101001011110001101010011111",
         "110000000100000001100011011101001011110001101010011111101",
         "110000000100000001100011011101001011110001101010011111101111",
         "110000000100000001100011011101001011110001101010011111101111101",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     4,
     {
         "1100",
         "11000000",
         "110000000100",
         "1100000001000000",
         "11000000010000000110",
         "110000000100000001100011",
         "1100000001000000011000110111",
         "11000000010000000110001101110100",
         "110000000100000001100011011101001011",
         "1100000001000000011000110111010010111100",
         "11000000010000000110001101110100101111000110",
         "110000000100000001100011011101001011110001101010",
         "1100000001000000011000110111010010111100011010100111",
         "11000000010000000110001101110100101111000110101001111110",
         "110000000100000001100011011101001011110001101010011111101111",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     8,
     {
         "11000000",
         "1100000001000000",
         "110000000100000001100011",
         "11000000010000000110001101110100",
         "1100000001000000011000110111010010111100",
         "110000000100000001100011011101001011110001101010",
         "11000000010000000110001101110100101111000110101001111110",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     10,
     {
         "1100000001",
         "11000000010000000110",
         "110000000100000001100011011101",
         "1100000001000000011000110111010010111100",
         "11000000010000000110001101110100101111000110101001",
         "110000000100000001100011011101001011110001101010011111101111",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     11,
     {
         "11000000010",
         "1100000001000000011000",
         "110000000100000001100011011101001",
         "11000000010000000110001101110100101111000110",
         "1100000001000000011000110111010010111100011010100111111",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     16,
     {
         "1100000001000000",
         "11000000010000000110001101110100",
         "110000000100000001100011011101001011110001101010",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     31,
     {
         "1100000001000000011000110111010",
         "11000000010000000110001101110100101111000110101001111110111110",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    {&getEdgesDoubleForTest,
     32.77700000000000102,
     boost::none,
     boost::none,
     32,
     {
         "11000000010000000110001101110100",
         "1100000001000000011000110111010010111100011010100111111011111010",
         "root",
     }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 1, {
    //     "1",
    //     "11",
    //     "111",
    //     "1111",
    //     "11111",
    //     "111111",
    //     "1111111",
    //     "11111111",
    //     "111111111",
    //     "1111111111",
    //     "11111111111",
    //     "111111111110",
    //     "1111111111101",
    //     "11111111111011",
    //     "111111111110111",
    //     "1111111111101111",
    //     "11111111111011111",
    //     "111111111110111111",
    //     "1111111111101111111",
    //     "11111111111011111111",
    //     "111111111110111111111",
    //     "1111111111101111111111",
    //     "11111111111011111111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111",
    //     "11111111111011111111111111",
    //     "111111111110111111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "11111111111011111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 2, {
    //     "11",
    //     "1111",
    //     "111111",
    //     "11111111",
    //     "1111111111",
    //     "111111111110",
    //     "11111111111011",
    //     "1111111111101111",
    //     "111111111110111111",
    //     "11111111111011111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111",
    //     "1111111111101111111111111111",
    //     "111111111110111111111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 3, {
    //     "111",
    //     "111111",
    //     "111111111",
    //     "111111111110",
    //     "111111111110111",
    //     "111111111110111111",
    //     "111111111110111111111",
    //     "111111111110111111111111",
    //     "111111111110111111111111111",
    //     "111111111110111111111111111111",
    //     "111111111110111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 4, {
    //     "1111",
    //     "11111111",
    //     "111111111110",
    //     "1111111111101111",
    //     "11111111111011111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 8, {
    //     "11111111",
    //     "1111111111101111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 10, {
    //     "1111111111",
    //     "11111111111011111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 11, {
    //     "11111111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 16, {
    //     "1111111111101111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 31, {
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 32, {
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 1, {
    //     "1",
    //     "11",
    //     "111",
    //     "1111",
    //     "11111",
    //     "111111",
    //     "1111111",
    //     "11111111",
    //     "111111111",
    //     "1111111111",
    //     "11111111111",
    //     "111111111110",
    //     "1111111111101",
    //     "11111111111011",
    //     "111111111110111",
    //     "1111111111101111",
    //     "11111111111011111",
    //     "111111111110111111",
    //     "1111111111101111111",
    //     "11111111111011111111",
    //     "111111111110111111111",
    //     "1111111111101111111111",
    //     "11111111111011111111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111",
    //     "11111111111011111111111111",
    //     "111111111110111111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "11111111111011111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 2, {
    //     "11",
    //     "1111",
    //     "111111",
    //     "11111111",
    //     "1111111111",
    //     "111111111110",
    //     "11111111111011",
    //     "1111111111101111",
    //     "111111111110111111",
    //     "11111111111011111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111",
    //     "1111111111101111111111111111",
    //     "111111111110111111111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 3, {
    //     "111",
    //     "111111",
    //     "111111111",
    //     "111111111110",
    //     "111111111110111",
    //     "111111111110111111",
    //     "111111111110111111111",
    //     "111111111110111111111111",
    //     "111111111110111111111111111",
    //     "111111111110111111111111111111",
    //     "111111111110111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 4, {
    //     "1111",
    //     "11111111",
    //     "111111111110",
    //     "1111111111101111",
    //     "11111111111011111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 8, {
    //     "11111111",
    //     "1111111111101111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 10, {
    //     "1111111111",
    //     "11111111111011111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 11, {
    //     "11111111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 16, {
    //     "1111111111101111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 31, {
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 0.12340000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 32, {
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 1, {
    //     "1",
    //     "11",
    //     "111",
    //     "1111",
    //     "11111",
    //     "111111",
    //     "1111111",
    //     "11111111",
    //     "111111111",
    //     "1111111111",
    //     "11111111111",
    //     "111111111110",
    //     "1111111111101",
    //     "11111111111011",
    //     "111111111110111",
    //     "1111111111101111",
    //     "11111111111011111",
    //     "111111111110111111",
    //     "1111111111101111111",
    //     "11111111111011111111",
    //     "111111111110111111111",
    //     "1111111111101111111111",
    //     "11111111111011111111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111",
    //     "11111111111011111111111111",
    //     "111111111110111111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "11111111111011111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 2, {
    //     "11",
    //     "1111",
    //     "111111",
    //     "11111111",
    //     "1111111111",
    //     "111111111110",
    //     "11111111111011",
    //     "1111111111101111",
    //     "111111111110111111",
    //     "11111111111011111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111",
    //     "1111111111101111111111111111",
    //     "111111111110111111111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 3, {
    //     "111",
    //     "111111",
    //     "111111111",
    //     "111111111110",
    //     "111111111110111",
    //     "111111111110111111",
    //     "111111111110111111111",
    //     "111111111110111111111111",
    //     "111111111110111111111111111",
    //     "111111111110111111111111111111",
    //     "111111111110111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 4, {
    //     "1111",
    //     "11111111",
    //     "111111111110",
    //     "1111111111101111",
    //     "11111111111011111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 8, {
    //     "11111111",
    //     "1111111111101111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 10, {
    //     "1111111111",
    //     "11111111111011111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 11, {
    //     "11111111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 16, {
    //     "1111111111101111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 31, {
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 32, {
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 1, {
    //     "1",
    //     "11",
    //     "111",
    //     "1111",
    //     "11111",
    //     "111111",
    //     "1111111",
    //     "11111111",
    //     "111111111",
    //     "1111111111",
    //     "11111111111",
    //     "111111111110",
    //     "1111111111101",
    //     "11111111111011",
    //     "111111111110111",
    //     "1111111111101111",
    //     "11111111111011111",
    //     "111111111110111111",
    //     "1111111111101111111",
    //     "11111111111011111111",
    //     "111111111110111111111",
    //     "1111111111101111111111",
    //     "11111111111011111111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111",
    //     "11111111111011111111111111",
    //     "111111111110111111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "11111111111011111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 2, {
    //     "11",
    //     "1111",
    //     "111111",
    //     "11111111",
    //     "1111111111",
    //     "111111111110",
    //     "11111111111011",
    //     "1111111111101111",
    //     "111111111110111111",
    //     "11111111111011111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111",
    //     "1111111111101111111111111111",
    //     "111111111110111111111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 3, {
    //     "111",
    //     "111111",
    //     "111111111",
    //     "111111111110",
    //     "111111111110111",
    //     "111111111110111111",
    //     "111111111110111111111",
    //     "111111111110111111111111",
    //     "111111111110111111111111111",
    //     "111111111110111111111111111111",
    //     "111111111110111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 4, {
    //     "1111",
    //     "11111111",
    //     "111111111110",
    //     "1111111111101111",
    //     "11111111111011111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 8, {
    //     "11111111",
    //     "1111111111101111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 10, {
    //     "1111111111",
    //     "11111111111011111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 11, {
    //     "11111111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 16, {
    //     "1111111111101111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 31, {
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 32, {
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 1, {
    //     "1",
    //     "11",
    //     "111",
    //     "1111",
    //     "11111",
    //     "111111",
    //     "1111111",
    //     "11111111",
    //     "111111111",
    //     "1111111111",
    //     "11111111111",
    //     "111111111110",
    //     "1111111111101",
    //     "11111111111011",
    //     "111111111110111",
    //     "1111111111101111",
    //     "11111111111011111",
    //     "111111111110111111",
    //     "1111111111101111111",
    //     "11111111111011111111",
    //     "111111111110111111111",
    //     "1111111111101111111111",
    //     "11111111111011111111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111",
    //     "11111111111011111111111111",
    //     "111111111110111111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "11111111111011111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 2, {
    //     "11",
    //     "1111",
    //     "111111",
    //     "11111111",
    //     "1111111111",
    //     "111111111110",
    //     "11111111111011",
    //     "1111111111101111",
    //     "111111111110111111",
    //     "11111111111011111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111",
    //     "1111111111101111111111111111",
    //     "111111111110111111111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 3, {
    //     "111",
    //     "111111",
    //     "111111111",
    //     "111111111110",
    //     "111111111110111",
    //     "111111111110111111",
    //     "111111111110111111111",
    //     "111111111110111111111111",
    //     "111111111110111111111111111",
    //     "111111111110111111111111111111",
    //     "111111111110111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 4, {
    //     "1111",
    //     "11111111",
    //     "111111111110",
    //     "1111111111101111",
    //     "11111111111011111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 8, {
    //     "11111111",
    //     "1111111111101111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 10, {
    //     "1111111111",
    //     "11111111111011111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 11, {
    //     "11111111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 16, {
    //     "1111111111101111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 31, {
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 32, {
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 1, {
    //     "1",
    //     "11",
    //     "111",
    //     "1111",
    //     "11111",
    //     "111111",
    //     "1111111",
    //     "11111111",
    //     "111111111",
    //     "1111111111",
    //     "11111111111",
    //     "111111111110",
    //     "1111111111101",
    //     "11111111111011",
    //     "111111111110111",
    //     "1111111111101111",
    //     "11111111111011111",
    //     "111111111110111111",
    //     "1111111111101111111",
    //     "11111111111011111111",
    //     "111111111110111111111",
    //     "1111111111101111111111",
    //     "11111111111011111111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111",
    //     "11111111111011111111111111",
    //     "111111111110111111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "11111111111011111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 2, {
    //     "11",
    //     "1111",
    //     "111111",
    //     "11111111",
    //     "1111111111",
    //     "111111111110",
    //     "11111111111011",
    //     "1111111111101111",
    //     "111111111110111111",
    //     "11111111111011111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111",
    //     "1111111111101111111111111111",
    //     "111111111110111111111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 3, {
    //     "111",
    //     "111111",
    //     "111111111",
    //     "111111111110",
    //     "111111111110111",
    //     "111111111110111111",
    //     "111111111110111111111",
    //     "111111111110111111111111",
    //     "111111111110111111111111111",
    //     "111111111110111111111111111111",
    //     "111111111110111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 4, {
    //     "1111",
    //     "11111111",
    //     "111111111110",
    //     "1111111111101111",
    //     "11111111111011111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 8, {
    //     "11111111",
    //     "1111111111101111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 10, {
    //     "1111111111",
    //     "11111111111011111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 11, {
    //     "11111111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 16, {
    //     "1111111111101111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 31, {
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 32, {
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 1, {
    //     "1",
    //     "11",
    //     "111",
    //     "1111",
    //     "11111",
    //     "111111",
    //     "1111111",
    //     "11111111",
    //     "111111111",
    //     "1111111111",
    //     "11111111111",
    //     "111111111110",
    //     "1111111111101",
    //     "11111111111011",
    //     "111111111110111",
    //     "1111111111101111",
    //     "11111111111011111",
    //     "111111111110111111",
    //     "1111111111101111111",
    //     "11111111111011111111",
    //     "111111111110111111111",
    //     "1111111111101111111111",
    //     "11111111111011111111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111",
    //     "11111111111011111111111111",
    //     "111111111110111111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "11111111111011111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 2, {
    //     "11",
    //     "1111",
    //     "111111",
    //     "11111111",
    //     "1111111111",
    //     "111111111110",
    //     "11111111111011",
    //     "1111111111101111",
    //     "111111111110111111",
    //     "11111111111011111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111",
    //     "1111111111101111111111111111",
    //     "111111111110111111111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 3, {
    //     "111",
    //     "111111",
    //     "111111111",
    //     "111111111110",
    //     "111111111110111",
    //     "111111111110111111",
    //     "111111111110111111111",
    //     "111111111110111111111111",
    //     "111111111110111111111111111",
    //     "111111111110111111111111111111",
    //     "111111111110111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 4, {
    //     "1111",
    //     "11111111",
    //     "111111111110",
    //     "1111111111101111",
    //     "11111111111011111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 8, {
    //     "11111111",
    //     "1111111111101111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 10, {
    //     "1111111111",
    //     "11111111111011111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 11, {
    //     "11111111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 16, {
    //     "1111111111101111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 31, {
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 32, {
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 1, {
    //     "1",
    //     "11",
    //     "111",
    //     "1111",
    //     "11111",
    //     "111111",
    //     "1111111",
    //     "11111111",
    //     "111111111",
    //     "1111111111",
    //     "11111111111",
    //     "111111111110",
    //     "1111111111101",
    //     "11111111111011",
    //     "111111111110111",
    //     "1111111111101111",
    //     "11111111111011111",
    //     "111111111110111111",
    //     "1111111111101111111",
    //     "11111111111011111111",
    //     "111111111110111111111",
    //     "1111111111101111111111",
    //     "11111111111011111111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111",
    //     "11111111111011111111111111",
    //     "111111111110111111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "11111111111011111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 2, {
    //     "11",
    //     "1111",
    //     "111111",
    //     "11111111",
    //     "1111111111",
    //     "111111111110",
    //     "11111111111011",
    //     "1111111111101111",
    //     "111111111110111111",
    //     "11111111111011111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111",
    //     "1111111111101111111111111111",
    //     "111111111110111111111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "11111111111011111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 3, {
    //     "111",
    //     "111111",
    //     "111111111",
    //     "111111111110",
    //     "111111111110111",
    //     "111111111110111111",
    //     "111111111110111111111",
    //     "111111111110111111111111",
    //     "111111111110111111111111111",
    //     "111111111110111111111111111111",
    //     "111111111110111111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "111111111110111111111111111111111111111",
    //     "111111111110111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 4, {
    //     "1111",
    //     "11111111",
    //     "111111111110",
    //     "1111111111101111",
    //     "11111111111011111111",
    //     "111111111110111111111111",
    //     "1111111111101111111111111111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 8, {
    //     "11111111",
    //     "1111111111101111",
    //     "111111111110111111111111",
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 10, {
    //     "1111111111",
    //     "11111111111011111111",
    //     "111111111110111111111111111111",
    //     "1111111111101111111111111111111111111111",
    //     "11111111111011111111111111111111111111111111111111",
    //     "111111111110111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 11, {
    //     "11111111111",
    //     "1111111111101111111111",
    //     "111111111110111111111111111111111",
    //     "11111111111011111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 16, {
    //     "1111111111101111",
    //     "11111111111011111111111111111111",
    //     "111111111110111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 31, {
    //     "1111111111101111111111111111111",
    //     "11111111111011111111111111111111111111111111111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // boost::none, boost::none, 32, {
    //     "11111111111011111111111111111111",
    //     "1111111111101111111111111111111111111111111111111111111111111111",
    //     "root",
    // // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // 0.00000000000000000, 12.33999999999999986, 1, {
    //     "1",
    //     "10",
    //     "100",
    //     "1000",
    //     "10000",
    //     "100000",
    //     "1000000",
    //     "10000000",
    //     "100000000",
    //     "1000000000",
    //     "10000000000",
    //     "100000000001",
    //     "1000000000010",
    //     "10000000000100",
    //     "100000000001000",
    //     "1000000000010000",
    //     "10000000000100000",
    //     "100000000001000000",
    //     "1000000000010000000",
    //     "10000000000100000000",
    //     "100000000001000000000",
    //     "1000000000010000000000",
    //     "10000000000100000000000",
    //     "100000000001000000000000",
    //     "1000000000010000000000000",
    //     "10000000000100000000000000",
    //     "100000000001000000000000000",
    //     "1000000000010000000000000000",
    //     "10000000000100000000000000000",
    //     "100000000001000000000000000000",
    //     "1000000000010000000000000000000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000",
    //     "1000000000010000000000000000000000",
    //     "10000000000100000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "1000000000010000000000000000000000000",
    //     "10000000000100000000000000000000000000",
    //     "100000000001000000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // 0.00000000000000000, 12.33999999999999986, 2, {
    //     "10",
    //     "1000",
    //     "100000",
    //     "10000000",
    //     "1000000000",
    //     "100000000001",
    //     "10000000000100",
    //     "1000000000010000",
    //     "100000000001000000",
    //     "10000000000100000000",
    //     "1000000000010000000000",
    //     "100000000001000000000000",
    //     "10000000000100000000000000",
    //     "1000000000010000000000000000",
    //     "100000000001000000000000000000",
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "10000000000100000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // 0.00000000000000000, 12.33999999999999986, 3, {
    //     "100",
    //     "100000",
    //     "100000000",
    //     "100000000001",
    //     "100000000001000",
    //     "100000000001000000",
    //     "100000000001000000000",
    //     "100000000001000000000000",
    //     "100000000001000000000000000",
    //     "100000000001000000000000000000",
    //     "100000000001000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "100000000001000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // 0.00000000000000000, 12.33999999999999986, 4, {
    //     "1000",
    //     "10000000",
    //     "100000000001",
    //     "1000000000010000",
    //     "10000000000100000000",
    //     "100000000001000000000000",
    //     "1000000000010000000000000000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // 0.00000000000000000, 12.33999999999999986, 8, {
    //     "10000000",
    //     "1000000000010000",
    //     "100000000001000000000000",
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // 0.00000000000000000, 12.33999999999999986, 10, {
    //     "1000000000",
    //     "10000000000100000000",
    //     "100000000001000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // 0.00000000000000000, 12.33999999999999986, 11, {
    //     "10000000000",
    //     "1000000000010000000000",
    //     "100000000001000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // 0.00000000000000000, 12.33999999999999986, 16, {
    //     "1000000000010000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // 0.00000000000000000, 12.33999999999999986, 31, {
    //     "1000000000010000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // 0.00000000000000000, 12.33999999999999986, 32, {
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // -54.32099999999999795, 12.33999999999999986, 1, {
    //     "1",
    //     "10",
    //     "100",
    //     "1000",
    //     "10000",
    //     "100000",
    //     "1000000",
    //     "10000000",
    //     "100000000",
    //     "1000000000",
    //     "10000000000",
    //     "100000000001",
    //     "1000000000010",
    //     "10000000000100",
    //     "100000000001000",
    //     "1000000000010000",
    //     "10000000000100000",
    //     "100000000001000000",
    //     "1000000000010000000",
    //     "10000000000100000000",
    //     "100000000001000000000",
    //     "1000000000010000000000",
    //     "10000000000100000000000",
    //     "100000000001000000000000",
    //     "1000000000010000000000000",
    //     "10000000000100000000000000",
    //     "100000000001000000000000000",
    //     "1000000000010000000000000000",
    //     "10000000000100000000000000000",
    //     "100000000001000000000000000000",
    //     "1000000000010000000000000000000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000",
    //     "1000000000010000000000000000000000",
    //     "10000000000100000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "1000000000010000000000000000000000000",
    //     "10000000000100000000000000000000000000",
    //     "100000000001000000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // -54.32099999999999795, 12.33999999999999986, 2, {
    //     "10",
    //     "1000",
    //     "100000",
    //     "10000000",
    //     "1000000000",
    //     "100000000001",
    //     "10000000000100",
    //     "1000000000010000",
    //     "100000000001000000",
    //     "10000000000100000000",
    //     "1000000000010000000000",
    //     "100000000001000000000000",
    //     "10000000000100000000000000",
    //     "1000000000010000000000000000",
    //     "100000000001000000000000000000",
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "10000000000100000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // -54.32099999999999795, 12.33999999999999986, 3, {
    //     "100",
    //     "100000",
    //     "100000000",
    //     "100000000001",
    //     "100000000001000",
    //     "100000000001000000",
    //     "100000000001000000000",
    //     "100000000001000000000000",
    //     "100000000001000000000000000",
    //     "100000000001000000000000000000",
    //     "100000000001000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "100000000001000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // -54.32099999999999795, 12.33999999999999986, 4, {
    //     "1000",
    //     "10000000",
    //     "100000000001",
    //     "1000000000010000",
    //     "10000000000100000000",
    //     "100000000001000000000000",
    //     "1000000000010000000000000000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // -54.32099999999999795, 12.33999999999999986, 8, {
    //     "10000000",
    //     "1000000000010000",
    //     "100000000001000000000000",
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // -54.32099999999999795, 12.33999999999999986, 10, {
    //     "1000000000",
    //     "10000000000100000000",
    //     "100000000001000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // -54.32099999999999795, 12.33999999999999986, 11, {
    //     "10000000000",
    //     "1000000000010000000000",
    //     "100000000001000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // -54.32099999999999795, 12.33999999999999986, 16, {
    //     "1000000000010000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // -54.32099999999999795, 12.33999999999999986, 31, {
    //     "1000000000010000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // -54.32099999999999795, 12.33999999999999986, 32, {
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(), 12.33999999999999986, 1, {
    //     "1",
    //     "10",
    //     "100",
    //     "1000",
    //     "10000",
    //     "100000",
    //     "1000000",
    //     "10000000",
    //     "100000000",
    //     "1000000000",
    //     "10000000000",
    //     "100000000001",
    //     "1000000000010",
    //     "10000000000100",
    //     "100000000001000",
    //     "1000000000010000",
    //     "10000000000100000",
    //     "100000000001000000",
    //     "1000000000010000000",
    //     "10000000000100000000",
    //     "100000000001000000000",
    //     "1000000000010000000000",
    //     "10000000000100000000000",
    //     "100000000001000000000000",
    //     "1000000000010000000000000",
    //     "10000000000100000000000000",
    //     "100000000001000000000000000",
    //     "1000000000010000000000000000",
    //     "10000000000100000000000000000",
    //     "100000000001000000000000000000",
    //     "1000000000010000000000000000000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000",
    //     "1000000000010000000000000000000000",
    //     "10000000000100000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "1000000000010000000000000000000000000",
    //     "10000000000100000000000000000000000000",
    //     "100000000001000000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(), 12.33999999999999986, 2, {
    //     "10",
    //     "1000",
    //     "100000",
    //     "10000000",
    //     "1000000000",
    //     "100000000001",
    //     "10000000000100",
    //     "1000000000010000",
    //     "100000000001000000",
    //     "10000000000100000000",
    //     "1000000000010000000000",
    //     "100000000001000000000000",
    //     "10000000000100000000000000",
    //     "1000000000010000000000000000",
    //     "100000000001000000000000000000",
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "10000000000100000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(), 12.33999999999999986, 3, {
    //     "100",
    //     "100000",
    //     "100000000",
    //     "100000000001",
    //     "100000000001000",
    //     "100000000001000000",
    //     "100000000001000000000",
    //     "100000000001000000000000",
    //     "100000000001000000000000000",
    //     "100000000001000000000000000000",
    //     "100000000001000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "100000000001000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(), 12.33999999999999986, 4, {
    //     "1000",
    //     "10000000",
    //     "100000000001",
    //     "1000000000010000",
    //     "10000000000100000000",
    //     "100000000001000000000000",
    //     "1000000000010000000000000000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(), 12.33999999999999986, 8, {
    //     "10000000",
    //     "1000000000010000",
    //     "100000000001000000000000",
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(), 12.33999999999999986, 10, {
    //     "1000000000",
    //     "10000000000100000000",
    //     "100000000001000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(), 12.33999999999999986, 11, {
    //     "10000000000",
    //     "1000000000010000000000",
    //     "100000000001000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(), 12.33999999999999986, 16, {
    //     "1000000000010000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(), 12.33999999999999986, 31, {
    //     "1000000000010000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(), 12.33999999999999986, 32, {
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 1, {
    //     "1",
    //     "10",
    //     "100",
    //     "1000",
    //     "10000",
    //     "100000",
    //     "1000000",
    //     "10000000",
    //     "100000000",
    //     "1000000000",
    //     "10000000000",
    //     "100000000001",
    //     "1000000000010",
    //     "10000000000100",
    //     "100000000001000",
    //     "1000000000010000",
    //     "10000000000100000",
    //     "100000000001000000",
    //     "1000000000010000000",
    //     "10000000000100000000",
    //     "100000000001000000000",
    //     "1000000000010000000000",
    //     "10000000000100000000000",
    //     "100000000001000000000000",
    //     "1000000000010000000000000",
    //     "10000000000100000000000000",
    //     "100000000001000000000000000",
    //     "1000000000010000000000000000",
    //     "10000000000100000000000000000",
    //     "100000000001000000000000000000",
    //     "1000000000010000000000000000000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000",
    //     "1000000000010000000000000000000000",
    //     "10000000000100000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "1000000000010000000000000000000000000",
    //     "10000000000100000000000000000000000000",
    //     "100000000001000000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 2, {
    //     "10",
    //     "1000",
    //     "100000",
    //     "10000000",
    //     "1000000000",
    //     "100000000001",
    //     "10000000000100",
    //     "1000000000010000",
    //     "100000000001000000",
    //     "10000000000100000000",
    //     "1000000000010000000000",
    //     "100000000001000000000000",
    //     "10000000000100000000000000",
    //     "1000000000010000000000000000",
    //     "100000000001000000000000000000",
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "10000000000100000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 3, {
    //     "100",
    //     "100000",
    //     "100000000",
    //     "100000000001",
    //     "100000000001000",
    //     "100000000001000000",
    //     "100000000001000000000",
    //     "100000000001000000000000",
    //     "100000000001000000000000000",
    //     "100000000001000000000000000000",
    //     "100000000001000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "100000000001000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 4, {
    //     "1000",
    //     "10000000",
    //     "100000000001",
    //     "1000000000010000",
    //     "10000000000100000000",
    //     "100000000001000000000000",
    //     "1000000000010000000000000000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 8, {
    //     "10000000",
    //     "1000000000010000",
    //     "100000000001000000000000",
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 10, {
    //     "1000000000",
    //     "10000000000100000000",
    //     "100000000001000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 11, {
    //     "10000000000",
    //     "1000000000010000000000",
    //     "100000000001000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 16, {
    //     "1000000000010000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 31, {
    //     "1000000000010000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), 0.00000000000000000,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 32, {
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 1, {
    //     "1",
    //     "10",
    //     "100",
    //     "1000",
    //     "10000",
    //     "100000",
    //     "1000000",
    //     "10000000",
    //     "100000000",
    //     "1000000000",
    //     "10000000000",
    //     "100000000001",
    //     "1000000000010",
    //     "10000000000100",
    //     "100000000001000",
    //     "1000000000010000",
    //     "10000000000100000",
    //     "100000000001000000",
    //     "1000000000010000000",
    //     "10000000000100000000",
    //     "100000000001000000000",
    //     "1000000000010000000000",
    //     "10000000000100000000000",
    //     "100000000001000000000000",
    //     "1000000000010000000000000",
    //     "10000000000100000000000000",
    //     "100000000001000000000000000",
    //     "1000000000010000000000000000",
    //     "10000000000100000000000000000",
    //     "100000000001000000000000000000",
    //     "1000000000010000000000000000000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000",
    //     "1000000000010000000000000000000000",
    //     "10000000000100000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "1000000000010000000000000000000000000",
    //     "10000000000100000000000000000000000000",
    //     "100000000001000000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 2, {
    //     "10",
    //     "1000",
    //     "100000",
    //     "10000000",
    //     "1000000000",
    //     "100000000001",
    //     "10000000000100",
    //     "1000000000010000",
    //     "100000000001000000",
    //     "10000000000100000000",
    //     "1000000000010000000000",
    //     "100000000001000000000000",
    //     "10000000000100000000000000",
    //     "1000000000010000000000000000",
    //     "100000000001000000000000000000",
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "10000000000100000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 3, {
    //     "100",
    //     "100000",
    //     "100000000",
    //     "100000000001",
    //     "100000000001000",
    //     "100000000001000000",
    //     "100000000001000000000",
    //     "100000000001000000000000",
    //     "100000000001000000000000000",
    //     "100000000001000000000000000000",
    //     "100000000001000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "100000000001000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 4, {
    //     "1000",
    //     "10000000",
    //     "100000000001",
    //     "1000000000010000",
    //     "10000000000100000000",
    //     "100000000001000000000000",
    //     "1000000000010000000000000000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 8, {
    //     "10000000",
    //     "1000000000010000",
    //     "100000000001000000000000",
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 10, {
    //     "1000000000",
    //     "10000000000100000000",
    //     "100000000001000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 11, {
    //     "10000000000",
    //     "1000000000010000000000",
    //     "100000000001000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 16, {
    //     "1000000000010000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 31, {
    //     "1000000000010000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(), -54.32099999999999795,
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 32, {
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 1, {
    //     "1",
    //     "10",
    //     "100",
    //     "1000",
    //     "10000",
    //     "100000",
    //     "1000000",
    //     "10000000",
    //     "100000000",
    //     "1000000000",
    //     "10000000000",
    //     "100000000001",
    //     "1000000000010",
    //     "10000000000100",
    //     "100000000001000",
    //     "1000000000010000",
    //     "10000000000100000",
    //     "100000000001000000",
    //     "1000000000010000000",
    //     "10000000000100000000",
    //     "100000000001000000000",
    //     "1000000000010000000000",
    //     "10000000000100000000000",
    //     "100000000001000000000000",
    //     "1000000000010000000000000",
    //     "10000000000100000000000000",
    //     "100000000001000000000000000",
    //     "1000000000010000000000000000",
    //     "10000000000100000000000000000",
    //     "100000000001000000000000000000",
    //     "1000000000010000000000000000000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000",
    //     "1000000000010000000000000000000000",
    //     "10000000000100000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "1000000000010000000000000000000000000",
    //     "10000000000100000000000000000000000000",
    //     "100000000001000000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 2, {
    //     "10",
    //     "1000",
    //     "100000",
    //     "10000000",
    //     "1000000000",
    //     "100000000001",
    //     "10000000000100",
    //     "1000000000010000",
    //     "100000000001000000",
    //     "10000000000100000000",
    //     "1000000000010000000000",
    //     "100000000001000000000000",
    //     "10000000000100000000000000",
    //     "1000000000010000000000000000",
    //     "100000000001000000000000000000",
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "10000000000100000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 3, {
    //     "100",
    //     "100000",
    //     "100000000",
    //     "100000000001",
    //     "100000000001000",
    //     "100000000001000000",
    //     "100000000001000000000",
    //     "100000000001000000000000",
    //     "100000000001000000000000000",
    //     "100000000001000000000000000000",
    //     "100000000001000000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "100000000001000000000000000000000000000",
    //     "100000000001000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 4, {
    //     "1000",
    //     "10000000",
    //     "100000000001",
    //     "1000000000010000",
    //     "10000000000100000000",
    //     "100000000001000000000000",
    //     "1000000000010000000000000000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 8, {
    //     "10000000",
    //     "1000000000010000",
    //     "100000000001000000000000",
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 10, {
    //     "1000000000",
    //     "10000000000100000000",
    //     "100000000001000000000000000000",
    //     "1000000000010000000000000000000000000000",
    //     "10000000000100000000000000000000000000000000000000",
    //     "100000000001000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 11, {
    //     "10000000000",
    //     "1000000000010000000000",
    //     "100000000001000000000000000000000",
    //     "10000000000100000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 16, {
    //     "1000000000010000",
    //     "10000000000100000000000000000000",
    //     "100000000001000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 31, {
    //     "1000000000010000000000000000000",
    //     "10000000000100000000000000000000000000000000000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    // {&getEdgesDoubleForTest, std::numeric_limits<double>::min(),
    // std::numeric_limits<double>::min(),
    // 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00000000000000000,
    // 32, {
    //     "10000000000100000000000000000000",
    //     "1000000000010000000000000000000000000000000000000000000000000000",
    //     "root",
    // }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     1,
     {
         "1",
         "10",
         "100",
         "1000",
         "10000",
         "100000",
         "1000000",
         "10000000",
         "100000000",
         "1000000000",
         "10000000000",
         "100000000001",
         "1000000000010",
         "10000000000100",
         "100000000001000",
         "1000000000010000",
         "10000000000100000",
         "100000000001000000",
         "1000000000010000000",
         "10000000000100000000",
         "100000000001000000000",
         "1000000000010000000000",
         "10000000000100000000000",
         "100000000001000000000000",
         "1000000000010000000000000",
         "10000000000100000000000000",
         "100000000001000000000000000",
         "1000000000010000000000000000",
         "10000000000100000000000000000",
         "100000000001000000000000000000",
         "1000000000010000000000000000000",
         "10000000000100000000000000000000",
         "100000000001000000000000000000000",
         "1000000000010000000000000000000000",
         "10000000000100000000000000000000000",
         "100000000001000000000000000000000000",
         "1000000000010000000000000000000000000",
         "10000000000100000000000000000000000000",
         "100000000001000000000000000000000000000",
         "1000000000010000000000000000000000000000",
         "10000000000100000000000000000000000000000",
         "100000000001000000000000000000000000000000",
         "1000000000010000000000000000000000000000000",
         "10000000000100000000000000000000000000000000",
         "100000000001000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     2,
     {
         "10",
         "1000",
         "100000",
         "10000000",
         "1000000000",
         "100000000001",
         "10000000000100",
         "1000000000010000",
         "100000000001000000",
         "10000000000100000000",
         "1000000000010000000000",
         "100000000001000000000000",
         "10000000000100000000000000",
         "1000000000010000000000000000",
         "100000000001000000000000000000",
         "10000000000100000000000000000000",
         "1000000000010000000000000000000000",
         "100000000001000000000000000000000000",
         "10000000000100000000000000000000000000",
         "1000000000010000000000000000000000000000",
         "100000000001000000000000000000000000000000",
         "10000000000100000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     3,
     {
         "100",
         "100000",
         "100000000",
         "100000000001",
         "100000000001000",
         "100000000001000000",
         "100000000001000000000",
         "100000000001000000000000",
         "100000000001000000000000000",
         "100000000001000000000000000000",
         "100000000001000000000000000000000",
         "100000000001000000000000000000000000",
         "100000000001000000000000000000000000000",
         "100000000001000000000000000000000000000000",
         "100000000001000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     4,
     {
         "1000",
         "10000000",
         "100000000001",
         "1000000000010000",
         "10000000000100000000",
         "100000000001000000000000",
         "1000000000010000000000000000",
         "10000000000100000000000000000000",
         "100000000001000000000000000000000000",
         "1000000000010000000000000000000000000000",
         "10000000000100000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     8,
     {
         "10000000",
         "1000000000010000",
         "100000000001000000000000",
         "10000000000100000000000000000000",
         "1000000000010000000000000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     10,
     {
         "1000000000",
         "10000000000100000000",
         "100000000001000000000000000000",
         "1000000000010000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     11,
     {
         "10000000000",
         "1000000000010000000000",
         "100000000001000000000000000000000",
         "10000000000100000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     16,
     {
         "1000000000010000",
         "10000000000100000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     31,
     {
         "1000000000010000000000000000000",
         "10000000000100000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     32,
     {
         "10000000000100000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     1,
     {
         "1",
         "10",
         "100",
         "1000",
         "10000",
         "100000",
         "1000000",
         "10000000",
         "100000000",
         "1000000000",
         "10000000000",
         "100000000001",
         "1000000000010",
         "10000000000100",
         "100000000001000",
         "1000000000010000",
         "10000000000100000",
         "100000000001000000",
         "1000000000010000000",
         "10000000000100000000",
         "100000000001000000000",
         "1000000000010000000000",
         "10000000000100000000000",
         "100000000001000000000000",
         "1000000000010000000000000",
         "10000000000100000000000000",
         "100000000001000000000000000",
         "1000000000010000000000000000",
         "10000000000100000000000000000",
         "100000000001000000000000000000",
         "1000000000010000000000000000000",
         "10000000000100000000000000000000",
         "100000000001000000000000000000000",
         "1000000000010000000000000000000000",
         "10000000000100000000000000000000000",
         "100000000001000000000000000000000000",
         "1000000000010000000000000000000000000",
         "10000000000100000000000000000000000000",
         "100000000001000000000000000000000000000",
         "1000000000010000000000000000000000000000",
         "10000000000100000000000000000000000000000",
         "100000000001000000000000000000000000000000",
         "1000000000010000000000000000000000000000000",
         "10000000000100000000000000000000000000000000",
         "100000000001000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     2,
     {
         "10",
         "1000",
         "100000",
         "10000000",
         "1000000000",
         "100000000001",
         "10000000000100",
         "1000000000010000",
         "100000000001000000",
         "10000000000100000000",
         "1000000000010000000000",
         "100000000001000000000000",
         "10000000000100000000000000",
         "1000000000010000000000000000",
         "100000000001000000000000000000",
         "10000000000100000000000000000000",
         "1000000000010000000000000000000000",
         "100000000001000000000000000000000000",
         "10000000000100000000000000000000000000",
         "1000000000010000000000000000000000000000",
         "100000000001000000000000000000000000000000",
         "10000000000100000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     3,
     {
         "100",
         "100000",
         "100000000",
         "100000000001",
         "100000000001000",
         "100000000001000000",
         "100000000001000000000",
         "100000000001000000000000",
         "100000000001000000000000000",
         "100000000001000000000000000000",
         "100000000001000000000000000000000",
         "100000000001000000000000000000000000",
         "100000000001000000000000000000000000000",
         "100000000001000000000000000000000000000000",
         "100000000001000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     4,
     {
         "1000",
         "10000000",
         "100000000001",
         "1000000000010000",
         "10000000000100000000",
         "100000000001000000000000",
         "1000000000010000000000000000",
         "10000000000100000000000000000000",
         "100000000001000000000000000000000000",
         "1000000000010000000000000000000000000000",
         "10000000000100000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     8,
     {
         "10000000",
         "1000000000010000",
         "100000000001000000000000",
         "10000000000100000000000000000000",
         "1000000000010000000000000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     10,
     {
         "1000000000",
         "10000000000100000000",
         "100000000001000000000000000000",
         "1000000000010000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     11,
     {
         "10000000000",
         "1000000000010000000000",
         "100000000001000000000000000000000",
         "10000000000100000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     16,
     {
         "1000000000010000",
         "10000000000100000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     31,
     {
         "1000000000010000000000000000000",
         "10000000000100000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     32,
     {
         "10000000000100000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     1,
     {
         "1",
         "10",
         "100",
         "1000",
         "10000",
         "100000",
         "1000000",
         "10000000",
         "100000000",
         "1000000000",
         "10000000000",
         "100000000001",
         "1000000000010",
         "10000000000100",
         "100000000001000",
         "1000000000010000",
         "10000000000100000",
         "100000000001000000",
         "1000000000010000000",
         "10000000000100000000",
         "100000000001000000000",
         "1000000000010000000000",
         "10000000000100000000000",
         "100000000001000000000000",
         "1000000000010000000000000",
         "10000000000100000000000000",
         "100000000001000000000000000",
         "1000000000010000000000000000",
         "10000000000100000000000000000",
         "100000000001000000000000000000",
         "1000000000010000000000000000000",
         "10000000000100000000000000000000",
         "100000000001000000000000000000000",
         "1000000000010000000000000000000000",
         "10000000000100000000000000000000000",
         "100000000001000000000000000000000000",
         "1000000000010000000000000000000000000",
         "10000000000100000000000000000000000000",
         "100000000001000000000000000000000000000",
         "1000000000010000000000000000000000000000",
         "10000000000100000000000000000000000000000",
         "100000000001000000000000000000000000000000",
         "1000000000010000000000000000000000000000000",
         "10000000000100000000000000000000000000000000",
         "100000000001000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     2,
     {
         "10",
         "1000",
         "100000",
         "10000000",
         "1000000000",
         "100000000001",
         "10000000000100",
         "1000000000010000",
         "100000000001000000",
         "10000000000100000000",
         "1000000000010000000000",
         "100000000001000000000000",
         "10000000000100000000000000",
         "1000000000010000000000000000",
         "100000000001000000000000000000",
         "10000000000100000000000000000000",
         "1000000000010000000000000000000000",
         "100000000001000000000000000000000000",
         "10000000000100000000000000000000000000",
         "1000000000010000000000000000000000000000",
         "100000000001000000000000000000000000000000",
         "10000000000100000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     3,
     {
         "100",
         "100000",
         "100000000",
         "100000000001",
         "100000000001000",
         "100000000001000000",
         "100000000001000000000",
         "100000000001000000000000",
         "100000000001000000000000000",
         "100000000001000000000000000000",
         "100000000001000000000000000000000",
         "100000000001000000000000000000000000",
         "100000000001000000000000000000000000000",
         "100000000001000000000000000000000000000000",
         "100000000001000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     4,
     {
         "1000",
         "10000000",
         "100000000001",
         "1000000000010000",
         "10000000000100000000",
         "100000000001000000000000",
         "1000000000010000000000000000",
         "10000000000100000000000000000000",
         "100000000001000000000000000000000000",
         "1000000000010000000000000000000000000000",
         "10000000000100000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     8,
     {
         "10000000",
         "1000000000010000",
         "100000000001000000000000",
         "10000000000100000000000000000000",
         "1000000000010000000000000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     10,
     {
         "1000000000",
         "10000000000100000000",
         "100000000001000000000000000000",
         "1000000000010000000000000000000000000000",
         "10000000000100000000000000000000000000000000000000",
         "100000000001000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     11,
     {
         "10000000000",
         "1000000000010000000000",
         "100000000001000000000000000000000",
         "10000000000100000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     16,
     {
         "1000000000010000",
         "10000000000100000000000000000000",
         "100000000001000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     31,
     {
         "1000000000010000000000000000000",
         "10000000000100000000000000000000000000000000000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
    {&getEdgesDoubleForTest,
     std::numeric_limits<double>::min(),
     boost::none,
     boost::none,
     32,
     {
         "10000000000100000000000000000000",
         "1000000000010000000000000000000000000000000000000000000000000000",
         "root",
     }},
